我正在尝试使用 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);
原文由 user3509208 发布,翻译遵循 CC BY-SA 4.0 许可协议
那是因为您正在使用 toString 方法,该方法声明:
您传递给
LocalDate.parse
DateTimeFormatter
用于创建LocalDate
,但它没有“附加”到创建的实例。您将需要使用LocalDate.format
方法,如下所示: