我正在使用 firebase toDate()
-方法从我的时间戳中获取 Date 对象:
myTimestamp.toDate()
这会创建一个Date
对象(我需要的),但是是本地时间(我的操作系统使用的时间)。我怎样才能让它给我一个 CEST/CET 中的Date
-对象?
编辑:
时间戳来自firebase我正在使用他们的 toDate()
方法。
最佳答案
Date 包含的整数值对象(自 unix 纪元以来的毫秒数)不受时区影响。它代表了地球上所有人的同一时间点。
但是,当您打印 Date 对象时,您将看到使用本地时区呈现的日期。如果您只想在 Date 中使用该整数,请对其调用 getTime() 以便在其他地方使用。
您可以将日期(或基础数字)提供给其他库,这些库可以对日期执行您真正想要的操作,包括 momentjs与 moment-timezone 。例如,这可能适用于 moment:
moment(your_date).tz('Desired Timezone').format('ha z')
关于javascript - Firebase toDate() 使用 CEST 而不是 localTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52175186/