以及如何将其打印为字符串。
我尝试了这个,但我得到了(YYYMMMMDDD HHSSMM)格式的日期:
System.out.println(LocalDateTime.now());
以( YYYYMMDD )格式获取当前日期的最简单方法是什么?
答案 0 :(得分:11)
是你在寻找什么?
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYYMMdd");
System.out.println(LocalDate.now().format(formatter));
答案 1 :(得分:4)
这可以解决问题,但可能不是最简单的:
import java.util.*;
import java.text.*;
class Test {
public static void main (String[] args) {
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
Date date = new Date();
System.out.println(dateFormat.format(date));
}
}
答案 2 :(得分:4)
DateTimeFormatter.BASIC_ISO_DATE.format(LocalDate.now());
答案 3 :(得分:0)
只需使用:SimpleDateFormat
// Create an instance of SimpleDateFormat used for formatting
// the string representation of date (month/day/year)
DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
// Get the date today using Calendar object.
Date today = Calendar.getInstance().getTime();
// Using DateFormat format method we can create a string
// representation of a date with the defined format.
String reportDate = df.format(today);
// Print what date is today!
System.out.println("Report Date: " + reportDate);
http://www.mkyong.com/java/how-to-convert-string-to-date-java/
答案 4 :(得分:0)
这是一个非常老的问题,但每次都会得到我的帮助。现在,在一行中有一种更简单的方法:
String now = Instant.now().atZone(ZoneOffset.UTC).format(DateTimeFormatter.ISO_LOCAL_DATE);
System.out.println(now);
产出:2020-07-09