<分区>
我有一个约会可以说
Date date = new Date(); //Thu Mar 31 04:34:37 AKDT 2016
我想把它转换成另一个日期:
Thu Mar 31 00:00:00 UTC 2016
意味着我做了两个改变:
- 将时间重置为 00
- 其余时区为 UTC,但日期应相同,即 31。
我写了这段代码:
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
calendar.setTime(date);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND,0);
calendar.clear(Calendar.MILLISECOND);
return calendar.getTime();
但它给出的是 Wed Mar 30 10:30:00 AKDT 2016
但我想要 Wed Mar 31 00:00:00 UTC 2016
。
我该如何实现?