如何在 java 中获取日期格式“11, jul,Tue”?

How can i get the date formate "11, jul,Tue " in java?

我想要 select 日历中的日期格式,在 java 中将日期显示为“7 月 11 日,星期二”。我怎样才能将日期转换成这种格式。

你用SimpleDateFormatclass得到你想要的。您可以使用 "dd, MMM, EEE" 的格式 dd 以数字形式给出日期; MMM 月份; EEE 日期作为文本。 HereSimpleDateFormat

的 Ocacle 文档

所以它会按如下方式工作

SimpleDateFormat sdf = new SimpleDateFormat("dd, MMM, EEE");
System.out.println(sdf.format( new Date()) );

这会将当前日期打印为 11, Jul, Tue 您可以使用 getTime()Calender 中获取 Date 对象 所以:

Calender yourCalenderObject;
Date date = yourCalenderObject.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("dd, MMM, EEE");
System.out.println( sdf.format(date) );

您可以通过这种方式将日期格式化为字符串。

    String pattern = "dd, MMM, EEE";
    System.out.println(DateTimeFormatter.ofPattern(pattern).format(LocalDateTime.now())); // java 8
    System.out.println(new SimpleDateFormat(pattern).format(new Date()));   // java 7 and lower