2017-10-16 69 views
1

無論如何在firebase realtime database的節點中存儲日期字符串1/1/2017作爲關鍵字?在firebase實時數據庫中存儲整數作爲字符串

它使用鍵1-> 1-> 2-> 0-> 1-> 7創建嵌套節點。我想要的是1_1_2017 - >(其他數據節點)

+0

斜線代表孩子的路徑。我認爲你得到1-> 1-> 2017而不是 –

+0

聽起來像你只是想用下劃線替換斜槓 '「1/1/2017」.replace(「/」,「_」)' –

+0

嘿 - >意味着新的嵌套節點級別 –

回答

0

將日期轉換爲長連接並用「」將其連接到長連接字符串。當你需要返回日期時Long.parseLong(String)會解析它很長時間,並且可以使用Date和SimpleDateFormat再次將其轉換回日期。

+0

你能爲我提供一些代碼嗎?我不明白你想說什麼 –

+0

@SHIKHAR這個答案是說使用長數據類型,而不是Firebase中的字符串。只有將實際需要顯示的日期轉換爲格式化日期 –

+0

@ cricket_007,是的,你說得對。如果嚴格需要保存爲字符串,我寫了連接。只要保存日期,便於排序或比較。不過,這取決於你喜歡如何存儲你的值,這兩個答案都是正確的。 – Thracian

0

創建一個字符串日期作爲成員模型類,在火力創建對象設置字符串時,推動該對象火力存儲,我做這樣它在火力地堡工作

+0

gve me your code then,因爲我做了,它仍然都是一樣的 –

+0

ChatroomInfo chatroomInfo = new ChatroomInfo(); //這是模型類 Calendar c = Calendar.getInstance(); SimpleDateFormat df = new SimpleDateFormat(「yyyy-MM-dd HH:mm:ss」); String formattedDate = df.format(c.getTime()); chatroomInfo.setCreatedTime(formattedDate); – Shanmugam

+0

並推送該對象 – Shanmugam

相關問題