回答
您可以通过使用ServerValue.TIMESTAMP
这是一个Map<String, String>
型与{".sv" : "timestamp"}
对设置服务器的时间。当它被发送到firebase数据库时,它将被转换为一个长Unix epoch time像这样1469554720
。
所以问题是,你不能直接设置这个键。最好的方法是将时间戳放入对象中,并使用DatabaseReference.push()
来获得有保证的唯一密钥。
例如
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
String key = ref.push().getKey(); // this will create a new unique key
Map<String, Object> value = new HashMap<>();
value.put("name", "shesh");
value.put("address", "lucknow");
value.put("timestamp", ServerValue.TIMESTAMP);
ref.child(key).setValue(value);
如果你想将其与格式(DD-MM-YYYY)保存,有一个技巧,但不建议这样做。您需要先将它(ServerValue.TIMESTAMP)保存到另一个临时节点,然后检索时间戳,然后使用Date
类将其转换为该格式。
非常感谢你..我试了这个,它的工作正常。我也可以这样做。但是又可以使用这个ServerValue.TIMESTAMP作为关键吗? –
不客气。我认为这是可能的,但会有两个API调用,首先设置TIMESTAMP值,然后通过使用Query.limitToLast(1);来获取最后一个键,但不建议这样做,因为有可能两个用户插入了两个TIMESTAMP在同一时间,所以你不能得到正确的钥匙。顺便说一句,如果你这么认为,请将我的答案标记为已接受。 :) – Wilik
- 1. 使用SPARQL获取当前时间(以秒/毫秒为单位)?
- 2. 如何以毫秒为单位获取NSEvent时间戳?
- 3. 获取C中的当前时间(以毫秒为单位)?
- 4. Mongodb时间戳,以毫秒为单位
- 5. 以毫秒为单位获取当前时间Cocos2d
- 6. Laravel获取created_at以毫秒为单位的时间戳
- 7. 以毫秒为单位获取Dateobject时间戳
- 8. 如何从android中的timepicker获取以毫秒为单位的当前时间?
- 9. 如何获取当前播放时间,AVPlayer中的CMTime以毫秒为单位?
- 10. 如何使用C获取以毫秒为单位的当前时间?
- 11. 如何在本地主机和服务器上以毫秒为单位获取当前时间的相同值?
- 12. 如何使用Go语言以毫秒为单位获取当前时间?
- 13. 如何获取当前日期时间以毫秒为单位android
- 14. 如何使用“time.h”库(仅)以毫秒为单位获取当前时间?
- 15. 如何在从SQL Server检索时以毫秒为单位获取时间戳?
- 16. SQLITE:以毫秒为单位获取当前时间并适合32位int
- 17. 带时间戳的搜索时间(以毫秒为单位)influxdb
- 18. 在Swift中,如何获取UNIX Epoc时间戳,以毫秒为单位?
- 19. java将时间戳以秒为单位转换为以毫秒为单位的时间戳
- 20. 如何将时间戳以毫秒为单位进行翻译?
- 21. Android获取当前日期(时间为0:00:000),以毫秒为单位?
- 22. 如何在AngularJS中以毫秒为单位获取时间
- 23. 在VB.Net中,你如何获得以毫秒(long)为单位的当前时间?
- 24. 在Haxe中,如何获得以毫秒为单位的当前时间?
- 25. 获取以毫秒为单位的当前时间,或者HH:MM:SS:MMM格式
- 26. SQLite当前时间戳与毫秒?
- 27. Firebase获取服务器时间戳
- 28. 如何获取Firebase云服务中的服务器时间戳?
- 29. 以毫秒为准确度的UTC的Python当前时间戳
- 30. 如何在PHP中以毫秒为单位获得当前时间?
你的意思是你想将服务器时间设置为该格式的键(dd-mm-yyyy)吗? – Wilik
@wilik。是的,正是 –