【发布时间】:2024-01-20 16:32:01
【问题描述】:
我正在尝试将格式为“yyyy-MM-dd”的日期格式化为“dd MM, yyyy”,但对于某些日期,我得到的年份不正确。
这是我的代码:
DateFormat originalFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
DateFormat targetFormat = new SimpleDateFormat("dd MMMM, yyyy");
Date date = originalFormat.parse(dob);
dob = targetFormat.format(date);
输入:27-05-1999
输出:0032 年 10 月 19 日
如您所见,输入日期与输出日期不同。我无法理解如何做到这一点。
【问题讨论】:
-
您的输入模式似乎是“dd-MM-yyyy”
-
我很困惑为什么你认为年份是第一个输入
-
您还没有切换到较新的 Java 日期和时间类?是什么阻碍了你?我推荐他们。我什至认为他们会给你一条异常消息,暗示你的尝试出了什么问题(总是一件好事)。
标签: java datetime date-formatting date