如何在 java 中获取日期格式“11, jul,Tue”?
How can i get the date formate "11, jul,Tue " in java?
我想要 select 日历中的日期格式,在 java 中将日期显示为“7 月 11 日,星期二”。我怎样才能将日期转换成这种格式。
你用SimpleDateFormat
class得到你想要的。您可以使用 "dd, MMM, EEE"
的格式 dd
以数字形式给出日期; MMM
月份; EEE
日期作为文本。 Here 是 SimpleDateFormat
的 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
我想要 select 日历中的日期格式,在 java 中将日期显示为“7 月 11 日,星期二”。我怎样才能将日期转换成这种格式。
你用SimpleDateFormat
class得到你想要的。您可以使用 "dd, MMM, EEE"
的格式 dd
以数字形式给出日期; MMM
月份; EEE
日期作为文本。 Here 是 SimpleDateFormat
所以它会按如下方式工作
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