2017-10-16 75 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

相关问题