Android 如何将Firestore日期/时间戳转换为Kotlin中的日期?
我在firestore工作,当我从firestore获得时间戳时,我被卡住了。如何将时间戳(秒=1556006384,纳秒=994000000)转换为kotlin中的日期 我的最小SDK是21,所以下面的代码不起作用Android 如何将Firestore日期/时间戳转换为Kotlin中的日期?,android,firebase,kotlin,google-cloud-firestore,Android,Firebase,Kotlin,Google Cloud Firestore,我在firestore工作,当我从firestore获得时间戳时,我被卡住了。如何将时间戳(秒=1556006384,纳秒=994000000)转换为kotlin中的日期 我的最小SDK是21,所以下面的代码不起作用 val timestamp = it["time"] as com.google.firebase.Timestamp val milliseconds = timestamp.seconds * 1000 + timestamp.nanoseconds / 1000000 val
val timestamp = it["time"] as com.google.firebase.Timestamp
val milliseconds = timestamp.seconds * 1000 + timestamp.nanoseconds / 1000000
val tz = ZoneId.of("Asia/Jakarta (UTC+07:00)")
val localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(milliseconds), tz)
谢谢。调用Firestore对象以返回日期对象。我使用以下代码:
val timestamp = it["time"] as com.google.firebase.Timestamp
val milliseconds = timestamp.seconds * 1000 + timestamp.nanoseconds / 1000000
val sdf = SimpleDateFormat("MM/dd/yyyy")
val netDate = Date(milliseconds)
val date = sdf.format(netDate).toString()
Log.d("TAG170", date)
把两个答案结合在一起,这对我来说是有效的
val timestamp = data[TIMESTAMP] as com.google.firebase.Timestamp
val date = timestamp.toDate()
我使用这个类来序列化时间戳
,@wesleyfranks对对象调用方法应该非常简单。假设时间戳对象位于名为“ts”的val中:
ts.toDate()
import com.google.firebase.Timestamp
data class Article (
var createdAt: Timestamp? = Timestamp.now(),
var title: String = "",
var image: String = ""
)