Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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
Android 如何将Firestore日期/时间戳转换为Kotlin中的日期?_Android_Firebase_Kotlin_Google Cloud Firestore - Fatal编程技术网

Android 如何将Firestore日期/时间戳转换为Kotlin中的日期?

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

我在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 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 = ""
)