gpt4 book ai didi

java - 尝试将字符串形成的日期转换为 java.util.date 时出现意外的日期

转载 作者:行者123 更新时间:2023-12-02 00:09:00 25 4
gpt4 key购买 nike

我想将字符串形式的日期转换为 java.util.Date 对象。我能够转换,但结果并不像我预期的那样。这是一段代码:

 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
String date = "1938-06-11";
java.util.Date utilDate = null;
try {
utilDate = formatter.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("date:" + date);
System.out.println("utilDate:" + utilDate);

执行后出现以下输出:

date:1938-06-11
utilDate:Tue Jan 11 00:06:00 IST 1938

请告诉我,为什么会发生这种情况,但结果应该是

utilDate:Tue june 11 00:06:00 IST 1938

最佳答案

在您的代码中,您将格式指定为年年年-分钟分钟-日。

如果你检查API:http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html你可以看到 m 代表分钟,M 代表月。

已更正

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String date = "1938-06-11";
java.util.Date utilDate = null;
try {
utilDate = formatter.parse(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("date:" + date);
System.out.println("utilDate:" + utilDate);

关于java - 尝试将字符串形成的日期转换为 java.util.date 时出现意外的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com