getDate()由于夏令时造成了错误的日期

问题描述 投票:0回答:1

我正在努力以正确的格式格式化js日期,并且不确定我是否这样做正确。所以这是我的情况:

我导入数据在很大程度上取决于对象中包含的小时数。有时我收到的日期是GMT +1格式,有时是GMT +2。我已经知道这取决于夏令时格式。

但是问题是,当我尝试处理此数据并从12月开始寻找对象时,函数getDate()会在前一天返回我(因为小时数将是23:00 GMT +1 NOT 00:00 GMT +2)

我正在处理客户端的oracle数据库,并在oracledb npm软件包支持的nodejs服务器中使用它。

我想知道是否有任何一种将这些日期格式统一到同一日期的不错/流畅的方法?是否只希望以GMT + 1 / + 2格式之一接收所有日期?

感谢您提供任何建议

javascript node.js date oracledb
1个回答
1
投票

您想在这里根据getTimezoneOffset()调整时间,然后将其存储。

MDN

时区偏移量是本地时间与当地时间之间的差,以分钟为单位UTC。

var d = new Date();
console.log(d)//Time before adjusting the timezone
d.setMinutes(d.getTimezoneOffset());
console.log(d) //time adjusted to UTC
© www.soinside.com 2019 - 2024. All rights reserved.