我正在将当前日期转换为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);
答案 0 :(得分:2)
不确定最佳方式,但您可以使用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()
返回的长值将是您在计算中可以使用的毫秒数。