数据库和节点设置为-02:00 timezone。
当我使用sequelize保存寄存器时,它会在日期字段中将正确的日期和时间保存在寄存器中。例如,如果我保存一个字段时刻设置为“2017-01-15T23:59:59-0200”的寄存器并通过MySQL Workbench查看数据库,我将在2017-01-16 00:00:00中看到各栏目。
我甚至可以按日期和时间正确找到寄存器和过滤器。
但是字段中的查找操作返回的值是'2017-01-16T01:59:59.000Z',这意味着它增加了两个小时的答案。
如何使用Sequelize从MySQL中检索正确的日期和时间?
答案 0 :(得分:1)
通过隐藏String.toJSON来解决:
Date.prototype.toJSON = function(){ return this.toLocaleString(); }