在Android中使用Firebase实现时间戳,可以通过以下步骤来完成:
build.gradle
文件中添加以下代码:implementation 'com.google.firebase:firebase-database:19.7.0'
timestamp
字段,用于存储时间戳。例如:public class MyModel {
private long timestamp;
public MyModel() {
// 必须要有一个无参构造函数
}
public long getTimestamp() {
return timestamp;
}
public void setTimestamp(long timestamp) {
this.timestamp = timestamp;
}
}
ServerValue.TIMESTAMP
来获取当前的服务器时间戳。例如:DatabaseReference databaseRef = FirebaseDatabase.getInstance().getReference();
MyModel myModel = new MyModel();
myModel.setTimestamp(ServerValue.TIMESTAMP);
databaseRef.child("myData").setValue(myModel);
Map
对象,其中包含服务器时间戳的键值对。你可以使用getValue()
方法来获取时间戳的值。例如:databaseRef.child("myData").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
MyModel myModel = dataSnapshot.getValue(MyModel.class);
long timestamp = myModel.getTimestamp();
// 在这里使用时间戳
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
// 处理取消事件
}
});
这样,你就可以在Android中使用Firebase实现时间戳了。