作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我尝试从 firebase 时间戳中获取日期和时间,如下所示:
Date date=new Date(timestamp*1000);
SimpleDateFormat sfd = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
sfd.format(date);
但我得到的结果如下:
:02-02-48450 04:21:54
:06-02-48450 10:09:45
:07-02-48450 00:48:35
如您所见,这一年与我们生活的不同。
所以,请帮我解决这个问题。
最佳答案
您的时间戳 1466769937914
等于 2016-06-24 12:05:37 UTC
。问题是您将 timestamp
乘以 1000。但是您的 timestamp
已经持有一个以毫秒为单位的值,而不是以秒为单位(这个错误的假设很可能是您拥有乘法)。结果你得到 1466769937914000
转换为 48450-02-01 21:51:54 UTC
。所以从技术上讲,一切正常,你得到的结果是正确的。您需要修复的只是您的输入数据,解决方案非常简单 - 只需删除乘法:
SimpleDateFormat sfd = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
sfd.format(new Date(timestamp));
关于android - 如何将 firebase 时间戳转换为日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38016168/
我是一名优秀的程序员,十分优秀!