如何将ServerValue.TIMESTAMP转换为SimpleDateFormat(“MM MM yyyy”) 日期已过时,因此无法使用它,它们是否有任何使用方式日历如何将Firebase时间戳转换为日期和时间,因为日期已过时
-1
A
回答
0
您可以使用以下内容。
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(ServerValue.TIMESTAMP);
SimpleDateFormat fmt = new SimpleDateFormat("dd MM yyyy",Locale.US);
fmt.format(cal.getTime()); //This returns a string formatted in the above way.
如果ServerValue.TIMESTAMP返回一个字符串,可以解析使用Long.parseLong(Server.TIMESTAMP);
1
不能使用Server.TIMESTAMP
获得一个约会的字符串。该医生说:
为自动填充当前时间戳由火力地堡服务器决定(自Unix纪元时间,以毫秒为单位)中的占位符值
这意味着,当你setValue()
或updateChildren()
,你可以在Map
中加入这个常量来告诉服务器把纪元时间放在那个节点上。例如:
mRef = FirebaseDatabase.getInstance().child("whatever/path/in/your/database");
mRef.setValue(Server.TIMESTAMP);
这将在<your Firebase>/whatever/path/in/your/database
长,将看起来像149141530600.这是当前时代的时间在写这个答案我拿来设置。它对应于从1970年1月1日到复制该值的毫秒数。
Long time = dataSnapshot.getValue(Long.class);
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTimeInMillis(time);
如果你只希望服务器设置为(在数据库中保存它是没有意义的)的时候,你可以使用:那么,如果你有一个侦听器节点,您可以用得到的日历特殊节点:
`FirebaseDatabase.getInstance().getReference(".info/serverTimeOffset");`
甲侦听到该节点返回一个Double
表示一个近似的设备的时间和服务器时间之间的偏移量。然后,您可以设置Calendar
使用:
calendar.setTimeInMillis(System.currentTimeMillis() + offset);
相关问题
- 1. 将日期和时间转换为日期+时间戳
- 2. 将日期,日期时间转换为时间戳
- 3. Perl - 将日期时间戳转换为日期时间对象
- 4. 将日期时间戳转换为日期时间
- 5. 将unix时期时间戳转换为TSQL日期时间
- 6. 将日期和时间转换为UNIX时代时间戳
- 7. 将日期转换为Matlab时间戳
- 8. PHP将日期转换为时间戳
- 9. Bash将日期转换为时间戳
- 10. 将EPOCH时间戳转换为日期
- 11. 将日期转换为时间戳
- 12. 将日期转换为UNIX时间戳
- 13. 将日期转换为jQuery时间戳
- 14. 将日期和时间转换为GMT + 10日期和时间
- 15. 如何将IronPython日期时间转换为.NET日期时间?
- 16. 如何将UTC日期/时间转换为EST日期/时间
- 17. 如何将utc日期时间转换为模糊时间戳
- 18. 如何将整数时间戳转换为Python日期时间
- 19. 如何将Nagios时间戳转换为日期时间?
- 20. 如何将Windows 64位时间戳转换为日期时间?
- 21. 如何将日期时间转换为java中的时间戳
- 22. 如何将日期时间转换为时间戳纪元
- 23. 将时间和日期转换为mysql日期时间
- 24. Python将秒转换为日期时间日期和时间
- 25. 乔达:将日期和时间转换为日期时间
- 26. 将日期和时间转换为时间戳
- 27. 将jms时间戳转换为当前日期和时间
- 28. 将时间戳转换为日期和时间Sql
- 29. 将日期时间转换为时间
- 30. 如何日期和时间转换成日期时间/时间戳
ServerValue.TIMESTAMP是地图类型,因此它不工作 –
sunny
瑞尔它不会工作,你无法转换地图像这样直接键入龙 – sunny