Java日历:为时区腾出时间

Man*_*noj 3 java calendar date

以下作品(显示UTC时间)

TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
System.out.println(new Date());
Run Code Online (Sandbox Code Playgroud)

但这不(显示当地时间)

    Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
    System.out.println(cal.getTime());
    System.out.println(new Date());
Run Code Online (Sandbox Code Playgroud)

有什么简单的东西,我错过了吗?

Jon*_*eet 6

你打印出的结果Date.toString(),它总是使用默认的时区.

我建议你使用DateFormat,这更适合格式化日期.Date.toString实际上只适合调试 - 它无法控制格式.

或者,使用Joda Time进行所有日期和时间操作 - 这是一个更好的API开始:)