我的问题是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,如何实现呢?
答案 0 :(得分:1)
将返回行更改为此,现在方法每次都返回正确的时间戳。
return dateTimeFormatter.withZoneUTC().print(dateTime);