我的代码:日历在Java中不工作的UTC时区
TimeZone timeZone = TimeZone.getTimeZone("UTC");
Calendar cal = (Calendar) Calendar.getInstance(timeZone);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EE MMM dd HH:mm:ss zzz yyyy", Locale.US);
System.out.println("Gregorian cal time:"+cal.getTime());
System.out.println("utc time: "+simpleDateFormat.format(cal.getTime()));
两个打印报表显示相同的本地时间。
为什么他们不应该?你正在使用相同的(默认)时区格式化相同的Date('cal.getTime()')。所以得到相同的结果是正常的。你想达到什么目的? –
但是,我想要UTC时间。正如我提到的时区,它应该显示UTC时间。 –
2个打印语句之间的唯一区别是其中一个打印语句获取某些字符串格式 - 实际上没有任何关于日期发生变化的内容。 – csmckelvey