gpt4 book ai didi

android - 从云 Firestore 检索数据后如何删除时区值?

转载 作者:行者123 更新时间:2023-11-29 18:25:40 24 4
gpt4 key购买 nike

是否可以获取不带时区的日期和时间?我正在使用 toDate() 并最终得到包括日期、时间和时区的输出。如何删除时区?

protected void onBindViewHolder(MessagesHolder holder, int position,  Messages model) {
holder.textViewMessages.setText(model.getMessages());
holder.textViewUser.setText(model.getUser());
holder.timeStamp.setText(model.getTimePosted().toDate().toString());
}

下面是我的云 Firestore 的截图。 Cloud Firestore Database

以下是我的应用程序的屏幕截图。 Screenshot of my app

最佳答案

根据 Timestamp 的 API 文档:

A Timestamp represents a point in time independent of any time zone or calendar, represented as seconds and fractions of seconds at nanosecond resolution in UTC Epoch time.

您看到的不是编码到时间戳中的时区。您看到的是使用本地设备时钟对该时间戳的解释。这始终是对日期对象调用 toString 的结果,并且该字符串通常不用于在应用程序中显示。

如果您想为另一个时区设置时间戳的格式,您将需要使用一个库来按照您选择的时区设置该日期的格式,例如 Joda Time,或者用于设置日期和时间格式的 Android API 之一。

关于android - 从云 Firestore 检索数据后如何删除时区值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59185552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com