如果要以编程方式更改时区,则可以使用:
TimeZone.setDefault(TimeZone.getTimeZone("UTC"))
Run Code Online (Sandbox Code Playgroud)
我更喜欢这种方法,因为它不依赖于人们记得使用正确的时区参数运行我的代码。
Calendar calendar = Calendar.getInstance(TimeZone.getDefault());
Date myDate = calendar.getTime();
System.out.println(myDate);
Run Code Online (Sandbox Code Playgroud)
此代码打印的日期/时间正确吗?否则,还有其他问题。