javascript - Firebase toDate() 使用 CEST 而不是 localTime
问题描述
我正在使用 firebase toDate()
-方法从我的时间戳中获取 Date 对象:
myTimestamp.toDate()
这会创建一个Date
-object(我需要),但在本地时间(我的操作系统使用的时间)。我怎样才能Date
让它在 CEST/CET 中给我一个 -Object?
编辑:
时间戳来自firebase,我正在使用他们的toDate()
方法。
解决方案
Date对象包含的整数值(自 unix 纪元以来的毫秒数)不受时区影响。它代表地球上所有人的同一时间点。
但是,当您打印 Date 对象时,您将看到使用本地时区呈现的日期。如果您只想要 Date 中的那个整数,请在其上调用 getTime() 以在其他地方使用。
您可以将 Date (或基础数字)提供给其他库,这些库可能会对日期执行您真正想要的操作,包括带有moment-timezone的momentjs。例如,这可能适用于时刻:
moment(your_date).tz('Desired Timezone').format('ha z')
推荐阅读
- javascript - 利用 。在 JSON 键中,而不是作为属性
- java - 在 JBOSS EAP7 中遇到 _jspService 超出 65535 字节限制问题
- java - 为什么我的比较子句总是抛出 IllegalArgumentException?
- python - 如何在 Python 中的捕获视频上插入图像
- javascript - 将方法移出类
- docker - Kubernetes 相当于 'docker run -it'
- python - 跨模块的 ContextVars
- javascript - Toggle classes when triggered by anchor
- navigation - thingsboard 导航到其他仪表板状态
- python-3.x - 如何捕获所有错误并显示错误消息