Java 将当前日期和时间写入firebase
将此代码与on按钮click listener一起使用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)???否,您不能直接将服务器时间以日期时间格式写入
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将时间戳转换为日期此子项“日期”是可更新的,我想在我的手机上检索它。它不是每次搜索转换器以查看正常日期的逻辑!!搜索关于如何转换的代码,并将代码添加到应用程序中以显示它我已经搜索了代码,这就是为什么我现在发布这个问题,但它不是每次都写正常日期的逻辑:(我不知道这意味着什么。)但它不是每次都写正常日期的逻辑:(我不知道这意味着什么。