我有这种方法,我在 Long 中获得本地时间,我想将其更改为 UTC 并以 Long 返回结果我执行以下操作,似乎更改为 UTC 似乎不起作用。
private Long convertToUtc(Long localTime){
DateTime dt = new DateTime(localTime);
dt.toDateTime(DateTimeZone.UTC);
return dt.getMillis();
}
您可以使用DateTime#withZone
方法(注意:它返回一个新DateTime
对象。因此您需要将其重新分配回新DateTime
引用)
DateTime dt = new DateTime(localTime);
DateTime dtWithZone = dt.withZone(DateTimeZone.UTC);
return dtWithZone.getMillis();