请指教。
使用 ExtJS 和 Oracle SQL。情况是这样的:
我必须在两个日期 dateFrom
和 dateTo
之间从数据库获取文档。
我的 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.png
是 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/