0

我有这种方法,我在 Long 中获得本地时间,我想将其更改为 UTC 并以 Long 返回结果我执行以下操作,似乎更改为 UTC 似乎不起作用。

private Long convertToUtc(Long localTime){

  DateTime dt = new DateTime(localTime);
  dt.toDateTime(DateTimeZone.UTC);
  return  dt.getMillis();
 }
4

1 回答 1

2

您可以使用DateTime#withZone方法(注意:它返回一个新DateTime对象。因此您需要将其重新分配回新DateTime引用)

DateTime dt = new DateTime(localTime);
DateTime dtWithZone = dt.withZone(DateTimeZone.UTC);
return dtWithZone.getMillis();
于 2013-10-21T11:32:44.917 回答