给出以下这段代码:
// 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的