将GMT作为时区而不是HST或PDT



我试图用时区值显示日志文件中的当前时间戳。但是我可以观察到,对于同一位置的两个不同用户,时区的打印方式不同。

对于一个用户,它以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);获取时区名称。

相关内容

  • 没有找到相关文章

最新更新