将UTC转换为本地时间受MS影响,因此是错误的

时间:2015-04-22 20:04:21

标签: java

我有以下UTC时间格式“ 2015-04-22T19:54:11.827Z ” 它是使用简单的Javascript生成的:

var d = new Date(); d.toISOString();

在Java中,我正在尝试将UTC转换为Localtime,这就是我得到的:

// MS are 827 -> wrong date (5 minutes difference)!
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.sss'Z'").parse("2015-04-22T19:54:11.827Z") 
// Wed Apr 22 20:07:47 GMT+02:00 2015

// MS is 0 -> correct date
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.sss'Z'").parse("2015-04-22T19:54:11.0Z") 
// Wed Apr 22 19:54:00 GMT+02:00 2015

想法?

0 个答案:

没有答案