我想獲取firebase當前時間戳,無法找到一個方法來獲取。我想按照圖中所示保存孩子。爲此我必須得到時間戳並相應地得到日期。請幫助...如何以毫秒爲單位獲取Firebase服務器的當前時間戳?
回答
您可以通過使用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. 如何以毫秒爲單位獲取NSEvent時間戳?
- 2. 獲取C中的當前時間(以毫秒爲單位)?
- 3. Mongodb時間戳,以毫秒爲單位
- 4. 如何從android中的timepicker獲取以毫秒爲單位的當前時間?
- 5. 如何使用C獲取以毫秒爲單位的當前時間?
- 6. 如何在本地主機和服務器上以毫秒爲單位獲取當前時間的相同值?
- 7. 如何使用Go語言以毫秒爲單位獲取當前時間?
- 8. 如何獲取當前日期時間以毫秒爲單位android
- 9. 如何在從SQL Server檢索時以毫秒爲單位獲取時間戳?
- 10. SQLITE:以毫秒爲單位獲取當前時間並適合32位int
- 11. 如何在AngularJS中以毫秒爲單位獲取時間
- 12. 在VB.Net中,你如何獲得以毫秒(long)爲單位的當前時間?
- 13. 如何在PHP中以毫秒爲單位獲得當前時間?
- 14. 以毫秒爲準確度的UTC的Python當前時間戳
- 15. Firebase獲取服務器時間戳
- 16. 如何獲取Firebase雲服務中的服務器時間戳?
- 17. 如何在java中以毫秒爲單位獲取當前小時?
- 18. 如何將GMT時間轉換爲EPOCH時間戳以毫秒爲單位?
- 19. 以毫秒爲單位解析Perl的時間戳
- 20. Linux命令獲取以毫秒爲單位的時間
- 21. 以毫秒爲單位獲取ViewPager視圖的時間
- 22. 時間以毫秒爲單位計算
- 23. 花費時間以毫秒爲單位
- 24. 以毫秒爲單位的日期時間選取器
- 25. JavaScript日期時間戳到SqlDateTime以毫秒爲單位
- 26. android returing時間戳以毫秒爲單位
- 27. 以秒爲單位獲取當前日期/時間
- 28. 如何從設備中的服務器獲取視頻的下載時間(以毫秒爲單位)iOS中的
- 29. 從日期獲取時間(以毫秒爲單位)
- 30. 如何從Firebase服務器獲取當前UTC時間
你的意思是你想將服務器時間設置爲該格式的鍵(dd-mm-yyyy)嗎? – Wilik
@wilik。是的,正是 –