【发布时间】:2015-09-07 07:18:12
【问题描述】:
更新:
真的?!!!复制???我的格式是正确的(yyyy/MM/dd HH:mm:ss),但返回时间不正确。这与另一个问题有何相似之处????
我正在尝试创建 java Date,但它总是返回错误的值。这是我的代码:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:MM:SS");
Date GreDate = dateFormat.parse("2014/03/22 00:00:00");
并且GreDate 返回Sun Dec 22 00:00:00 GMT+03:30 2013 作为值。
请不要建议使用外部库作为日期类型。
更新:
我把我的模式改成了这样:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
现在GreDate 返回Sat Mar 22 01:00:00 GMT+04:30 2014。年份正确但时间仍然不正确00:00:00.
【问题讨论】:
-
"M | 一年中的月份(上下文相关)| 月份 | 七月;七月;07"; "m | 分钟数 | 30" ; “S | 毫秒 | 数字 | 978”。不要忘记阅读the JavaDocs
-
应该是时区问题,
dateFormat.setTimeZone(TimeZone.getTimeZone("${inputyourtimezone}"));你可以在日期解析之前设置时区。 -
我也认为你的问题在那里有答案。如果您不同意,请编辑您的问题以明确区别,并在评论中解释。