1

鉴于这一小段代码:

// 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?我被困住了。

4

1 回答 1

0

“2012-07-12+00:00” - UTC 时区 2012 年 7 月 12 日 00:00 或委内瑞拉时区 2012 年 7 月 11 日 19:30。

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

于 2012-07-23T13:39:37.973 回答