【发布时间】:2020-03-08 16:08:34
【问题描述】:
我正在发送一个选定的日期,设置为一天的开始(小时、分钟和秒设置为 0)转换为 UTC 日期以及从我的客户端应用程序到我的服务器的 new Date().getTimezoneOffset() 的偏移量。在服务器中,我需要将 UTC 日期转换回原始日期以显示在报告中。但是,当我尝试将 UTC 日期转换回原始时区中的日期时,它会按日期关闭。我发现 11 月 4 日之前的日期就是这种情况,我认为这可能是因为夏令时。
我正在使用服务器上的时刻 moment(utcDate).utcOffset(offset).format('DD/MM/YYYY') 来尝试获取正确的日期。
如果发送的日期是太平洋标准时间 26/10/2019 00:00 的 UTC 格式日期,那么当它被转换回服务器时,我得到的是 25/10/2019。
客户端发送的 UTC 日期为 2019-11-01T07:00:00.000Z,发送的偏移量为 480。 在服务器上,我尝试使用 moment('2019-11-01T07:00:00.000Z').utcOffset(-480).format('DD/MM/YYYY hh:mm a' 来取回日期) 并得到 "31/10/2019 11:00 pm"
【问题讨论】:
标签: javascript datetime momentjs