我在使用 JSON 解析从服务器带回的时间戳字符串时遇到了一些麻烦。我使用以下代码从 HashMap 中提取时间戳并将其显示在日志中:
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Long time = Long.parseLong(event.get("time"));
final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(time);
String event_date = sdf.format(cal.getTime());
Log.v("Date", event_date);
但是对于我传入此方法的每个时间戳,它都会带回日期 1970 年 1 月 16 日,我尝试解析的时间戳示例是 1336773600
,它应对应于 2012 年 5 月 11 日。我看不出我在这里做错了什么,但显然我是。有什么建议吗?
最佳答案
Unix 时间戳是自纪元以来的秒数。 Java 使用纪元以来的毫秒数。
将您的 Unix 时间戳乘以 1000 进行调整。
关于java - Android 中解析 Unix 时间戳时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518946/