SimpleDateFormat返回错误的一天

萨蒂亚

我正在尝试将MDT的日期从2009年5月15日19:24:11转换为20090515192411。但是,当我尝试以下代码时,readformat本身会将输入作为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

我在这里先向您的帮助表示感谢。

达伍德·伊本·卡里姆

你需要HH的,而不是hh阅读24小时格式的时间。Java的“宽大日期”在这里-19:24 pm被解析为11:24 pm之后的8个小时。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SimpleDateFormat一天出错

来自分类Dev

SimpleDateFormat 提前一天

来自分类Dev

calendar.getDisplayName返回错误的一天

来自分类Dev

解决错误,开始美好的一天

来自分类Dev

根据用户输入来计算一天:总是返回同一天

来自分类Dev

PHP strtotime“本月的第一天”不返回第一天

来自分类Dev

从一天到另一天的 Java 持续时间错误

来自分类Dev

获取本月的第一天,输出错误的本月第一天

来自分类Dev

返回数据集中每月(和每周)的最后一天

来自分类Dev

PHP DateInterval不返回每月的最后一天

来自分类Dev

setDate不返回该月的最后一天Javascript

来自分类Dev

Date.getTime() 返回前一天

来自分类Dev

全日历结束日期错误一天

来自分类Dev

Rails上周的最后一天有错误吗?

来自分类Dev

jQuery getday()给我错误的一天?

来自分类Dev

上月的最后一天返回30天五月

来自分类Dev

选择返回最后一天的结果,星期一不返回星期五

来自分类Dev

Windows 10 PC 一天比一天糟糕

来自分类Dev

Qt 5.5 QDateTime :: addSec函数如果增加12小时(43200秒),则在一个月的最后一天返回了错误的值

来自分类Dev

如何结束一天?

来自分类Dev

Fullcalendar放假一天

来自分类Dev

禁用按钮一天

来自分类Dev

jQuery倒数一天

来自分类Dev

《美好的一天》剧本

来自分类Dev

在一天的最后一天增加一天

来自分类Dev

getFullYear在一年的第一天前一年返回

来自分类Dev

日期到UTC字符串的返回日期在一天之内,但比较返回false

来自分类Dev

SQL对于过去一周的每一天中创建的记录数返回零

来自分类Dev

使用 MomentJS 添加一个月返回不同的一天