java - 获取格式错误的firebase ServerValue.TimeSTAMP,如何转换为日期?
问题描述
我想获取 Firebase 服务器的当前时间,我搜索了 stackoverflow,我找到了方法ServerValue.TIMESTAMP,它在我调试时返回值
.sv=时间戳
我在字符串之上,但不知道如何将它转换为日期。我也尝试在hashmap中获取它,有人可以帮忙吗?
注意:我没有在 firebase 中存储日期。
database.child("subscribers").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
List notes = new ArrayList<>();
for (DataSnapshot noteDataSnapshot : dataSnapshot.getChildren()) {
String time = String.valueOf(ServerValue.TIMESTAMP);
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
解决方案
此伪代码可以帮助您如何将时间戳添加到 firebase 并从 firebase 获取:
ref=FirebaseDatabase.getInstance().getReference().child("timeAdded");
// you can set TimeStamp to this reference like this
String timeAddedLong=ServerValue.TIMESTAMP.toString;
ref.setValue(timeAddedLong);
// get previous time added
ValueEventListner listner=ValueEventListner() {
public onDataChanged(DataSnap snap) {
if(snap.value!=null) {
long timeadded=parseToLong(snap.value.tostring)
}
ref.removeValueEventListner(this)
}
}
ref.addValueEventListner(listner);
推荐阅读
- webforms - 我可以在 ASP.NET 网络表单中的站点主控内有一个表单吗
- java - Java Socket 服务器在读取数据时挂起
- django - 在 Django 中使用 API 以及如何显示数据
- c# - 在没有 libusb 的情况下在 C# 中获取 USB 设备描述符?
- ssl - oauth2_proxy 不要求身份验证
- html - 如何在css中制作动态字体颜色
- javascript - 小屏幕的 HTML 高度/宽度属性覆盖
- sql - 计算其他列中 ID 的出现次数
- cassandra-3.0 - 在不提供主键的情况下查询表的最佳方式
- javascript - 如何上传 zip 多部分表单文件,将其提取并即时上传到 S3?