【发布时间】:2015-04-27 03:49:12
【问题描述】:
我以 UTC+0000 格式从服务器接收时间(以秒为单位)。我已将该时间转换为毫秒。如何将这个长毫秒时间转换为我的默认时区时间格式(长本身)。我已经看到严格的帖子说使用 Joda-Time Library。我有任何方法可以用原生 java 方式来做这件事。我确实尝试过
public static String toDuration(long duration) {
long time_duration, temp_duration;
Date now = new Date();
temp_duration = duration * 1000L;
int offset = TimeZone.getDefault().getRawOffset();
Date date = new Date(temp_duration + offset);
time_duration = now.getTime() - date.getTime();
Log.d("Tag", "Now Time" + now.getTime());
Log.d("Tag", "Date Time" + date.getTime());
Log.d("Tag", "Long value is : " + time_duration);
}
但这也给了我两次之间的负面差异。请大家帮忙。我已经坚持了很长时间。谢谢。
【问题讨论】:
-
你试过我的答案了吗?
-
@Apurva 你的答案直接以字符串格式显示时间..我想要长值的形式。
-
不是字符串,它将毫秒转换为
date格式。如果可以date格式获得long时间,为什么还要它? -
@Apurva 因为我必须用另一个日期的长值减去那个长值..
标签: android timezone utc timezone-offset