【发布时间】:2015-08-02 19:53:11
【问题描述】:
我可以看到 GMT 时间的“Z”常数表示它是 GMT 时间。但是,当我解析 GMT 字符串时,它仍然在打印当地时间。
代码:
SimpleDateFormat outFormat = new
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
String timeGMT = "2015-05-21T08:42:27.334Z";
try {
System.out.println("Time GMT>>>>>>"+outFormat.parse(timeGMT));
} catch (ParseException e) {
e.printStackTrace();
}
输出:
Thu May 21 08:42:27 IST 2015
预期:
Thu May 21 08:42:27 GMT 2015
【问题讨论】:
-
这个重复的问题很好地解释了它:stackoverflow.com/questions/18122608/…
-
同意。但是
Z常量呢?它应按格式视为GMT。那为什么我们需要设置时区。
标签: java jodatime simpledateformat