java - 如何禁用添加时区

标签 java android timezone simpledateformat

我进行下一步操作:

将设备上的时区设置为 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/

相关文章:

java - 带有弹性负载均衡器的 AWS EC2 不发送 SSL 证书

java - 如何使 javadoc 继承适用于外部 API? (使用 Maven2)

android - 在 API <9 中下载文件

ruby-on-rails - rails : how to create Time object in specific time zone

c# - 时区缩写

Java:如何将 UTC 时间戳转换为本地时间?

java - JAX-WS 客户端获取响应 header

java - 如何使用 if 或 while 语句将 20 个 "plate"外观对象(椭圆形)堆叠到 20 个?我的功能无法正常工作

android - 任何方式获得-webkit-transform : rotateY to work on the Android browser?

java - 如何在android中将类对象存储在列表中?