我正在尝试使用Java 8将字符串按照特定格式转换为日期。以下是我的代码。即使指定了格式模式为MM/dd/yyyy,但我收到的输出仍然是yyyy/DD/MM格式。有人能指出我做错了什么吗?
String str = "01/01/2015";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
LocalDate dateTime = LocalDate.parse(str, formatter);
System.out.println(dateTime);
LocalDate
没有自己的格式(它的toString
方法只是提供有关其表示值的有用信息),您需要使用不同的格式化程序将LocalDate
格式化回您想要的格式的String
。在概念上类似于 这个。 - MadProgrammerLocalDate#toString
生成的格式,然后你可以对其进行格式化,否则,你根本不需要关心它,它只是一个表示某个时间点的容器类。 - MadProgrammer