gpt4 book ai didi

android - 如何将 firebase 时间戳转换为日期和时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:08:04 24 4
gpt4 key购买 nike

我尝试从 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/

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