Java Calendar: getting time for the timezone

后端 未结 2 1863
别跟我提以往
别跟我提以往 2021-01-14 16:17

The following works (shows UTC time)

TimeZone.setDefault(TimeZone.getTimeZone(\"UTC\"));
System.out.println(new Date());

but this doesn\'t

2条回答
  •  清酒与你
    2021-01-14 17:05

    You're printing out the result of Date.toString(), which always uses the default time zone.

    I suggest you use DateFormat instead, which is better suited for formatting dates. Date.toString is really only suitable for debugging - it provides no control over the format.

    Alternatively, use Joda Time for all your date and time operations - it's a much better API to start with :)

提交回复
热议问题