GWT将当前日期转换为GMT

时间:2012-03-16 13:49:33

标签: gwt gmt datetime-conversion

我正在将当前日期转换为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);

1 个答案:

答案 0 :(得分:2)

不确定最佳方式,但您可以使用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时间和从getTime()返回的长值将是您在计算中可以使用的毫秒数。