【问题标题】:How to get time zone value like -0400如何获得像-0400这样的时区值
【发布时间】:2012-11-15 08:00:01
【问题描述】:

我想像这样在我的休息服务中传递日期值

"ActionTime":"\/Date(928164000000-0400)\/

我的问题是如何获取此 ActionTime 变量的 date 和时间 zone 值。

【问题讨论】:

  • 请反馈。 ???问题解决了吗??

标签: android timezone


【解决方案1】:
Calendar cal = Calendar.getInstance();
TimeZone tz = cal.getTimeZone();
Log.d("Time zone","="+tz.getDisplayName());

或者你也可以使用这个

Timezone.getDefault()

====================================

String s = "2013-01-01 12:00:00";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("CST"));
Date timestamp = null;
try {
    timestamp = df.parse(s);
    df.setTimeZone(TimeZone.getDefault());
    System.out.println(df.format(timestamp));
} catch (ParseException e) {
    e.printStackTrace();
}

=============== 您应该能够根据 TimeZone getOffset() 值计算差异,see this

【讨论】:

    【解决方案2】:

    这就是我的做法:

    Date dt = new Date();
            int z = dt.getTimezoneOffset();
    
            String date = "/Date(" + dt.getTime() + z+")/";
    

    感谢所有帮助,但我有一些更简单的方法。

    【讨论】:

      猜你喜欢
      • 2011-10-15
      • 2010-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2019-01-18
      相关资源
      最近更新 更多