gpt4 book ai didi

javascript - 查询SQL时,传递到查询的时间比我设置的时间少了2小时。为什么?

转载 作者:行者123 更新时间:2023-12-03 02:31:43 25 4
gpt4 key购买 nike

请指教。使用 ExtJS 和 Oracle SQL。情况是这样的:我必须在两个日期 dateFromdateTo 之间从数据库获取文档。我的 dateTo 设置为当前日期结束,例如 2018-02-09 23:59:59。

let dateTo = new Date()    
dateTo = Ext.Date.clearTime(dateTo);
dateTo.setHours(23, 59, 59, 999);

当我查询时,经过的日期都比我设置的日期(2018-02-09 21:59:59)少了2小时。为什么会发生这种情况,有人吗?是因为这个GMT+2业务吗?capture1.png 来自 SQL 查询,capture2.pngconsole.log(dateTo)以及如何治愈它。非常感谢!

SQL query

console.log(dateTo)

最佳答案

通过减去 GMT 时差来计算日期

  • gmtDiff = Ext.Date.format(dateTo, 'Z') * 1000

然后查看结果:

  • Ext.Date.format(dateTo, '年月日 H:i:s')

关于javascript - 查询SQL时,传递到查询的时间比我设置的时间少了2小时。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48705764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com