我进行下一步操作:
将设备上的时区设置为 GMT+0400(不是来自代码)
创建新日期
打印时间 (SimpleDateFormat) - 以毫秒为单位
得到了 11-19 19:16:40.920: I/System.out(30070): 测试时间:1353330825273 时间:19.11
当我在设备上将时区更改为 GMT+0600 时 现在创建毫秒为 1353330825273 的日期
日期 myDate=新日期(1353330825273L);
但是当我再次打印时间时我得到了 11-19 19:17:00.920: I/System.out(30070): 测试时间:1353330825273 时间:21.11
时间格式字符串为:k:mm
为什么?如何禁用时区修改我的时间?最佳答案
它与格式有关,而不是时区,但如果您想禁用时区,请执行以下操作:
SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
return sdf.format(date);
这会将您的时区设置为 GMT/UTC
关于java - 如何禁用添加时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13453960/