GWT将当前日期转换为GMT

问题描述:

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

结果是不一致的,由于这个我的日期时间计算是worng。

  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); 

不知道什么是最好的办法是,但你可以使用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()返回的长整型值将是您可以在计算中使用的毫秒数。