首页 > 解决方案 > Firebase toDate() 使用 CEST 而不是 localTime

问题描述

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

myTimestamp.toDate()

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

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

标签: javascriptfirebasedatetime

解决方案


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

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

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

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

推荐阅读