如何在Java中将[04/07/19]转换为[Sun,4月7日]?
我需要确认如何在Java中将[04/07/19]转换为[Sun,4月7日]?,java,date,Java,Date,我需要确认04/07/19确实是Sun,4月7日。 这个断言在我的一个测试中使用 private void go() { String date = "04/07/19"; DateTimeFormatter fromFormatter = DateTimeFormatter.ofPattern("MM/dd/yy"); DateTimeFormatter toFormatter = DateTimeFormatter.ofPattern("EEE, d MMM");
04/07/19
确实是Sun,4月7日
。
这个断言在我的一个测试中使用
private void go() {
String date = "04/07/19";
DateTimeFormatter fromFormatter = DateTimeFormatter.ofPattern("MM/dd/yy");
DateTimeFormatter toFormatter = DateTimeFormatter.ofPattern("EEE, d MMM");
System.out.println(toFormatter.format(fromFormatter.parse(date)));
}
产生Sun,4月7日
您可以使用解析字符串并将其重新格式化为字符串:
// create a date from the String input
LocalDate date = LocalDate.parse("04/07/19", DateTimeFormatter.ofPattern("MM/dd/yy", Locale.ENGLISH));
// format the date back to a new string
String result = date.format(DateTimeFormatter.ofPattern("EE, d MMM", Locale.ENGLISH));
System.out.println(result);
结果是:Sun,4月7日
如果要使用另一种语言,只需更改参数即可。默认值是您的系统语言
理解或更改日期格式模式可能会有所帮助。它描述了所有不同的符号和含义。您可以将LocalDate类(从java 8开始提供)与DateTimeFormatter一起使用。这是一个例子:
public static void main(String... args) {
LocalDate date = LocalDate.parse("04/07/19",DateTimeFormatter.ofPattern("MM/dd/yy"));
System.out.println( date.format(DateTimeFormatter.ofPattern("EEE, d MMM")));
//If you need the day of the week
DayOfWeek dayOfWeek = date.getDayOfWeek();
System.out.println("Day of week : "+dayOfWeek);
}
它将打印:
4月7日星期日
星期日:星期日
希望这能帮助您您的意思是要检查2019年4月7日是否为周日?欢迎来到Stack Overflow。这个问题以前已经被问过很多次了,而且答案也不尽相同。在发布问题之前,请先搜索一下。你会更快地得到答案,你会得到最好的答案(并不是说已经贴在这里的答案不好)。非常感谢,工作如预期。