仅使用ServerValue.TIMESTAMP从firebase服务器获取时间和日期

时间:2018-01-27 06:25:41

标签: android firebase firebase-realtime-database

我使用了一种方法将时间和日期保存到firebase database。我把方法放在Onstart方法中。但是当我改变系统时间时,首先需要系统时间,然后获得服务器时间。我想跳过系统时间。

        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
                Map values = new HashMap();
                values.put("Date", ServerValue.TIMESTAMP);
                ref.child("Current-Date").updateChildren(values);
                Toast.makeText(getApplicationContext(),"Date Saved",Toast.LENGTH_SHORT).show();
            }
        });
    }

    }

1 个答案:

答案 0 :(得分:0)

保存服务器时间戳值使用此代码

@Override
protected void onStart() {
    super.onStart();

    //save server time to database
    DatabaseReference ref = 
    FirebaseDatabase.getInstance().getReference();
    Map values = new HashMap();
    values.put("time", ServerValue.TIMESTAMP);
    ref.child(Uid).updateChildren(values);
}