【发布时间】:2017-01-11 00:39:43
【问题描述】:
我创建了一个包含两个文本视图的列表视图,我想将添加到数据库的任何数据的特定日期和时间从 firebase 获取到文本视图中。
有什么方法可以实现上述吗?
谢谢。
【问题讨论】:
标签: android firebase timestamp firebase-realtime-database
我创建了一个包含两个文本视图的列表视图,我想将添加到数据库的任何数据的特定日期和时间从 firebase 获取到文本视图中。
有什么方法可以实现上述吗?
谢谢。
【问题讨论】:
标签: android firebase timestamp firebase-realtime-database
保存数据时需要再添加一个child来存储时间戳。
你的数据结构应该是这样的
"data": {
"id1": {
"text": "some text",
"timestamp": 1472861629000
},
"id2": {
"text": "some text",
"timestamp": 1472861629000
},
"..."
}
要保存时间戳,您可以传递一个 firebase 常量 ServerValue.TIMESTAMP,它将根据 firebase 服务器时间转换为纪元时间
Map<String, Object> values = new HashMap<>();
values.put("text", "some text");
values.put("timestamp", ServerValue.TIMESTAMP);
Database.ref().child("data").push().setValue(values);
要将纪元时间转换为人类可读的日期,请使用此方法
public static String epochToFormatted(Long epoch) {
SimpleDateFormat sdf = new SimpleDateFormat("dd MM yyyy");
return sdf.format(new Date(epoch));
}
【讨论】: