gpt4 book ai didi

java - Android 中解析 Unix 时间戳时遇到问题

转载 作者:行者123 更新时间:2023-12-01 06:46:34 25 4
gpt4 key购买 nike

我在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com