如何禁用添加timeZone

Dmi*_*pov 0 java timezone android simpledateformat

我进行下一个操作:

将设备上的时区设置为GMT + 0400(不是来自代码)

建立新日期

和打印时间(SimpleDateFormat)-毫秒

得到11-19 19:16:40.920:I / System.out(30070):测试时间:1353330825273时间:19.11

当我在设备上更改我的timeZone到GMT + 0600并现在以毫秒为单位创建日期1353330825273

日期myDate =新日期(1353330825273L);

但是当我再次打印时间时,我得到了11-19 19:17:00.920:I / System.out(30070):测试时间:1353330825273时间:21.11

时间格式字符串为:k:mm

为什么?如何禁用timeZone修改我的时间?

waq*_*lam 5

它与格式化(而不是时区)有关,但是如果要禁用时区,请执行以下操作:

SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
return sdf.format(date);
Run Code Online (Sandbox Code Playgroud)

这会将您的时区设置为GMT / UTC