我试图从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));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句