gpt4 book ai didi

java - SimpleDateFormat 返回错误的日期

转载 作者:行者123 更新时间:2023-12-03 03:38:24 27 4
gpt4 key购买 nike

我正在尝试将日期从 2009 年 5 月 15 日 19:24:11 PM MDT 转换为 20090515192411。但是当我尝试下面的代码时,读取格式本身将输入视为 5 月 16 日而不是 5 月 15 日

这是我的代码。

    String dateInString = "May 15, 2009 19:24:11 PM MDT";

DateFormat readFormat = new SimpleDateFormat( "MMM dd, yyyy hh:mm:ss a z");
DateFormat writeFormat = new SimpleDateFormat("yyyyMMddHHmmss");

Date date = null;
try {
date = readFormat.parse(dateInString);
}
catch(ParseException e) {
e.printStackTrace();
}

System.out.println(date); // Prints May 16, 2009 07:24:11 AM MDT

String formattedDate = "";
if( date != null ) {
formattedDate = writeFormat.format(date);
}

System.out.println(formattedDate); // Prints 20090516072411

感谢您提前提供的帮助。

最佳答案

String dateInString = "May 15, 2009 19:24:11 PM MDT";

无效,时间可以是 24 小时格式,也可以是 AM/PM

关于java - SimpleDateFormat 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19649839/

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