【发布时间】:2012-12-16 13:32:34
【问题描述】:
我在将时间字符串转换为准确的 Date 对象表示时遇到问题
我正在与之通信的服务器将提供这样的 UTC 时间值。
2013-01-02T05:32:02.8358602Z
当我尝试以下代码时,我得到的毫秒计数比预期的 UTC 提前了近 2 小时 15 分钟。
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.getDefault());
inputFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = inputFormat.parse("2013-01-02T05:32:02.8358602Z");
我做错了什么
【问题讨论】:
-
感谢您提供的链接,但我不相信它是重复的。我并不想提高可读性,而是将字符串准确地转换为日期。