我试图用时区值显示日志文件中的当前时间戳。但是我可以观察到,对于同一位置的两个不同用户,时区的打印方式不同。
对于一个用户,它以HST为区域ID显示,而另一个用户则与GMT一起显示。
GMT的这个问题正在注释2设备中发生,在注4中没有问题。
以下是我的代码如何获得时间戳,
try {
Date date = new Date();
DateFormat df = new SimpleDateFormat("MM/dd/yyyy z:hh:mm:ss a");
df.setTimeZone(TimeZone.getDefault());
currentTimeStamp = df.format(date);
}
catch (Exception e) {
Log.e("Logger", "Error in getCurrentTimeStamp = " + e.getMessage(),e);
}
我期待的是这样的,
05/02/2015 HST:09:43:46 AM
但是在注2中,它总是给我的,
GMT-10:00:09:43:46 AM
我尝试更改手机的默认时区仍然没有运气。
任何人都可以解释
hst是GMT-10
格林威治平均时间比夏威夷标准时间提前10小时 星期四下午7:04,夏威夷标准时间(HST)是 星期五上午5:04,格林威治平均时间(GMT)
使用Use DateFormat df = new SimpleDateFormat("MM/dd/yyyy z:hh:mm:ss a", Locale.US);
获取时区名称。