我正在创建一个Calendar对象:
Calendar calendar = new GregorianCalendar(2014, 0, 1);
Run Code Online (Sandbox Code Playgroud)
并calendar.getTime()返回Wed Jan 01 00:00:00 BRT 2014
那是2014-01-01T00:00:00.000-0300
如何使用UTC TimeZone创建具有特定日期的日历?
当我尝试做的时候 calendar.setTimeZone(TimeZone.getTimeZone("UTC"));
calendar.getTime() 返回相同.
只需将"指定日期,指定时区"的顺序颠倒为"指定时区,指定日期":
Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
calendar.set(2014, 0, 1, 0, 0, 0);
calendar.set(Calendar.MILLISECOND, 0);
Run Code Online (Sandbox Code Playgroud)
我还建议完全避免Calendar/ DateAPI - java.time用于Java 8,而Joda Time用于旧版本的Java.
| 归档时间: |
|
| 查看次数: |
876 次 |
| 最近记录: |