以YYYYMMDD格式获取当前日期的最简单方法是什么?

时间:2015-06-30 12:37:28

标签: java

以及如何将其打印为字符串。

我尝试了这个,但我得到了(YYYMMMMDDD HHSSMM)格式的日期:

System.out.println(LocalDateTime.now());

以( YYYYMMDD )格式获取当前日期的最简单方法是什么?

5 个答案:

答案 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