javascript - Firebase toDate() 使用 CEST 而不是 localTime

标签 javascript firebase date time

我正在使用 firebase toDate()-方法从我的时间戳中获取 Date 对象:

myTimestamp.toDate()

这会创建一个Date对象(我需要的),但是是本地时间(我的操作系统使用的时间)。我怎样才能让它给我一个 CEST/CET 中的Date-对象?

编辑: 时间戳来自firebase我正在使用他们的 toDate() 方法。

最佳答案

Date 包含的整数值对象(自 unix 纪元以来的毫秒数)不受时区影响。它代表了地球上所有人的同一时间点。

但是,当您打印 Date 对象时,您将看到使用本地时区呈现的日期。如果您只想在 Date 中使用该整数,请对其调用 getTime() 以便在其他地方使用。

您可以将日期(或基础数字)提供给其他库,这些库可以对日期执行您真正想要的操作,包括 momentjsmoment-timezone 。例如,这可能适用于 moment:

moment(your_date).tz('Desired Timezone').format('ha z')

关于javascript - Firebase toDate() 使用 CEST 而不是 localTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52175186/

相关文章:

javascript - jQuery 源代码中的 indexOf.call 与 array.indexOf

java - 尝试在空对象引用上调用虚拟方法 'java.lang.Long com.google.firebase.firestore.DocumentSnapshot.getLong(java.lang.String)'

Java 1.5 Calendar#compareTo() 混淆

python - 如何获得一个月的最后一天?

ios - Firebase - 使用 'Node-Id' 检索节点

javascript - 日期和时间的时间戳 javascript

javascript - 如何使我所有的 onclick 事件在 ios 浏览器中可点击?

javascript - ionic 应用程序无法识别 Android 手机中的语音

javascript - JsPlumb 从起始元素获取所有连接

javascript - 根据另一个节点的值检索节点(Firebase)?