我想获取Firebase服务器的当前时间,我搜索了stackoverflow,我找到了方法 ServerValue.TIMESTAMP ,并且在我调试时返回了值
.sv =时间戳
我越过String,但无法弄清楚如何将其转换为日期。我也试过在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) {
}
});
答案 0 :(得分:1)
这个psudo代码可以帮助您如何向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);