日期:这里是我的问题:
我知道该字符串是在UTC时区。 我需要将此字符串转换为格式“yyy-mm-dd'T'HH:mm:ssZ”。 为此,我使用以下代码:
问题在于这段代码运行在时区为UTC+1的服务器上,它给我返回的结果是:
String datetime = "2012-03-24 23:20:51";
我知道该字符串是在UTC时区。 我需要将此字符串转换为格式“yyy-mm-dd'T'HH:mm:ssZ”。 为此,我使用以下代码:
SimpleDateFormat inFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
inFormatter.setTimeZone(TimeZone.getTimeZone("UTC"));
Date inDate = inFormatter.parse(datetime);
SimpleDateFormat outFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
outFormatter.setTimeZone(TimeZone.getTimeZone("UTC"));
String output = outFormatter.format(inDate);
问题在于这段代码运行在时区为UTC+1的服务器上,它给我返回的结果是:
output = "2012-03-24T21:20:51+0000"
它从初始时间中减去2小时,并将UTC时间戳(0000)放置其中。
请问您能帮我解决这个问题吗? 谢谢。