【发布时间】:2014-09-11 00:55:24
【问题描述】:
好的,首先我在新西兰排队,所以我们的日期写成 yyyy/MM/dd。
现在,当我从服务器转换日期时(为了清楚起见,我刚刚复制了 XML 字符串),将一天添加到天数中,时间变为上午 9 点而不是晚上 9 点。
public static void main(String[] args){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
XMLGregorianCalendar xmlCalander = null;
try {
xmlCalander = DatatypeFactory.newInstance().newXMLGregorianCalendar("2014-07-20T21:00:00Z");
} catch (DatatypeConfigurationException e) {
e.printStackTrace();
}
System.out.println("Today at9pm converted: " + simpleDateFormat.format(xmlCalander.toGregorianCalendar().getTime()));
}
输出是:
今天晚上 9 点转换:2014-07-21T09:00:00
当我期待时(24 小时时间):
今天晚上 9 点转换:2014-07-20T21:00:00
【问题讨论】:
标签: java date datetime type-conversion