【问题标题】:GWT converting current date to GMTGWT 将当前日期转换为 GMT
【发布时间】:2012-03-16 13:49:32
【问题描述】:

我正在将当前日期转换为 GMT 时间。

结果不一致,因此我的日期时间计算会出错。

            DateTimeFormat df = DateTimeFormat.getFormat("dd MMM yyyy hh:mm:ss");
            String gmtStr = new Date().toGMTString().replace("GMT", "").trim();
            long deptime= depTime - df.parse(gmtStr).getTime();
            deptime = deptime / 1000;
            seconds = (deptime % 60);
            minutes = (deptime % 3600) / 60;
            hours = (deptime / 3600);

【问题讨论】:

    标签: gwt gmt datetime-conversion


    【解决方案1】:

    不确定最好的方法是什么,但您可以使用getTimezoneOffsert

    final Date gmtDate = new Date();
    final Date offDate = new Date(gmtDate.getTime() + gmtDate.getTimezoneOffset() * 60 * 1000);
    

    offDateDateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_LONG) 一起显示时仍将显示 utc/gmt 偏移量,因为基本上您已经在当前时区创建了一个新时间,但它与 GMT 时间的时间和从返回的 long 值匹配getTime() 将是您可以在计算中使用的毫秒数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 2012-02-15
      • 2018-04-13
      • 1970-01-01
      • 2017-01-07
      • 2017-03-24
      相关资源
      最近更新 更多