Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将当前日期和时间写入firebase_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 将当前日期和时间写入firebase

Java 将当前日期和时间写入firebase,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,将此代码与on按钮click listener一起使用 users.child(user.getUid()).child("Date").setValue(ServerValue.TIMESTAMP); 但我不希望它是像1548105297646这样的时间戳 预期成果: 从1548105297646到2019年1月19日19:33:40 请使用预期结果检查我的Firebase数据库 是否有代码代替(ServerValue.TIMESTAMP)???否,您不能直接将服务器时间以日期时间格式写入

将此代码与on按钮click listener一起使用

users.child(user.getUid()).child("Date").setValue(ServerValue.TIMESTAMP);
但我不希望它是像1548105297646这样的时间戳

预期成果:

从1548105297646到2019年1月19日19:33:40

请使用预期结果检查我的Firebase数据库


是否有代码代替(ServerValue.TIMESTAMP)???

否,您不能直接将服务器时间以日期时间格式写入firebase

您有两种选择之一:

1-将服务器时间写为时间戳,然后当您读取它时,当您想使用它时,进行转换(我就是这么做的)


2-如果确实需要以DateTime格式存储,则您可以写入服务器时间戳,读取它,转换它,将其写入DateTime。

不,您不能直接以DateTime格式将服务器时间写入firebase

您有两种选择之一:

1-将服务器时间写为时间戳,然后当您读取它时,当您想使用它时,进行转换(我就是这么做的)


2-如果确实需要以DateTime格式存储,则可以写入服务器时间戳,读取它,转换它,并将其作为DateTime写入。

在实时数据库中,如果使用time ServerValue.TIMESTAMP,则始终会写入自unix纪元以来以毫秒为单位的数字。你不能改变这种行为


如果要将字符串写入数据库,请自己编写字符串并写入该值。但我建议写下数字是一个更好的选择,因为它们更容易在数据库中搜索和排序。您可能应该在客户端上格式化该日期值。Java(尤其是Android)有很好的日期和时间格式库,您可以使用。

在实时数据库中,如果您使用time ServerValue.TIMESTAMP,您将始终写入自unix时代以来以毫秒为单位的数字。你不能改变这种行为


如果要将字符串写入数据库,请自己编写字符串并写入该值。但我建议写下数字是一个更好的选择,因为它们更容易在数据库中搜索和排序。您可能应该在客户端上格式化该日期值。Java(尤其是Android)有很好的日期和时间格式库,你可以使用。

但是当我试图在手机上检索时,我如何将其转换为普通格式??Google Java将时间戳转换为日期此子“日期”是可更新的,我想在我的手机上检索它。它不是每次搜索转换器以查看正常日期的逻辑!!搜索有关如何转换的代码,并将代码添加到应用程序中以显示iti已搜索代码,这就是我现在发布此问题的原因,但我如何在手机上检索时将其转换为正常?Google java将时间戳转换为日期此子项“日期”是可更新的,我想在我的手机上检索它。它不是每次搜索转换器以查看正常日期的逻辑!!搜索关于如何转换的代码,并将代码添加到应用程序中以显示它我已经搜索了代码,这就是为什么我现在发布这个问题,但它不是每次都写正常日期的逻辑:(我不知道这意味着什么。)但它不是每次都写正常日期的逻辑:(我不知道这意味着什么。