给出以下这段代码:

// import javax.xml.bind.DatatypeConverter;

Date date = DatatypeConverter.parseDate("2012-07-12-04:30").getTime();
System.out.println(date);
Date date2 = DatatypeConverter.parseDate("2012-07-12+00:00").getTime();
System.out.println(date2);


输出为:

Thu Jul 12 00:00:00 VET 2012
Wed Jul 11 19:30:00 VET 2012


为什么转换日期晚于给定日期4:30?我被卡住了。

最佳答案

“ 2012-07-12 + 00:00”-这是UTC timeZone中的2012年7月12日00:00或委内瑞拉TimeZone中的2012年7月11日19:30。

您可以在本地时区中获得该时间的字符串表示形式,但是无论如何Date类都是timeZone绑定到UTC的

09-27 02:55
查看更多