将Android Studio中的Datepicker存储到Firebase(Java)中

将Android Studio中的Datepicker存储到Firebase(Java)中,java,android,firebase,datepicker,mobile-application,Java,Android,Firebase,Datepicker,Mobile Application,我的android studio应用程序上有一个日期选择器。数据已成功显示为日期,但在firebase中它变成了一个随机数。这是我的密码 Calendar calendar = Calendar.getInstance(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMMM-YYYY"); Date date_minimal; Date date_maximal; D

我的android studio应用程序上有一个日期选择器。数据已成功显示为日期,但在firebase中它变成了一个随机数。这是我的密码

Calendar calendar = Calendar.getInstance();
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMMM-YYYY");
    Date date_minimal;
    Date date_maximal;


DatePickerDialog datePickerDialog = new DatePickerDialog(context, new DatePickerDialog.OnDateSetListener() {
                    @Override
                    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                        calendar.set(year, month, dayOfMonth);
                        tgl_daftar.setText(simpleDateFormat.format(calendar.getTime()));
                        tgl_daftar_date = calendar.getTime();


database.child("user").push().setValue(new dataUser(
                            nama,
                            radioButton.getText().toString(),
                            jurusan,
                            tgl_daftar_date.getTime()
当输入数据时,日期显示为这样的日期。

但在firebase,它变成了这样


我希望它在firebase中也显示为日期。我该如何解决这个问题?谢谢

您正在调用
tgl\u daftar\u date.getTime()
来存储
日期
对象。该方法如下:

返回此日期对象表示的自1970年1月1日00:00:00 GMT以来的毫秒数

因此,存储的数字是自1970年1月1日以来的毫秒数,通常也称为历元。这是一种非常常见的存储时间戳的格式,尤其是在不能以本机方式存储Java的
Date
对象的数据库中(如Firebase的实时数据库)

如果您现在存储日期/时间戳,则值将为:

console.log(Date.now())