Android JodaTime dateTimeFormatter并不总是返回UTC时间

时间:2018-07-31 08:17:07

标签: java android jodatime android-jodatime

我的问题是dateTimeFormatter不会总是得到我期望的结果。有时返回UTC,有时返回手机的时区。下面的方法将时间戳转换为yyMMdd-HHmmss格式。

static String convertTimestamp(double timestamp) {
    DateTime dateTime = new DateTime((long) timestamp*1000); // conversion to miliseconds
    DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyMMdd-HHmmss");
    return dateTimeFormatter.print(dateTime);
}

我要始终获取UTC dateTime,如何实现呢?

1 个答案:

答案 0 :(得分:1)

将返回行更改为此,现在方法每次都返回正确的时间戳。

return dateTimeFormatter.withZoneUTC().print(dateTime);