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

标签 javascript sql oracle extjs

请指教。 使用 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/

相关文章:

sql - 根据条件计数计算唯一行

java - Sun (oracle) Java 的新项目

oracle - 报表生成器-多种语言的报表

javascript - React Native 进度 View iOS 不重新渲染

javascript - owl carousel 2 在部分可见时开始自动播放

javascript - getCompatedStyle 属性值

c# - 检测 Oracle 连接泄漏的最佳方法?

javascript - 将变量作为参数传递给函数并为其分配新值?

mysql - 错误代码 : 1064 while trying to retrieve values between timestamps

sql - 分区中的 ORDER BY - SELECT 关键字