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);
的offDate
时DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_LONG)
显示仍然会显示UTC/GMT偏移,因为基本上你创建一个在当前时区新的时间,但它与GMT时间的时间相匹配,从getTime()
返回的长整型值将是您可以在计算中使用的毫秒数。