首页 > 解决方案 > 如何在 Java 中将 [04/07/19] 转换为 [Sun, 7 Apr]?

问题描述

我需要检查04/07/19一下Sun, 7 Apr。我的一个测试中使用了这个断言。

标签: javadate

解决方案


您可以使用DateTimeFormatter将字符串解析为LocalDate并将其重新格式化为字符串:

// 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, 7 Apr

如果您想使用另一种语言,您只需更改Locale参数即可。默认为您的系统语言。

要了解或更改日期格式模式,此参考可能会有所帮助。它描述了所有不同的符号和含义。


推荐阅读