【问题标题】:Sequelize returning dates with wrong time用错误的时间续集返回日期
【发布时间】:2018-05-12 03:34:40
【问题描述】:

数据库和节点设置为-02:00时区。

当我使用 sequelize 保存寄存器时,它会在日期字段中保存具有正确日期和时间的寄存器。例如,如果我保存一个字段 moment 设置为 '2017-01-15T23:59:59-0200' 的寄存器并通过 MySQL Workbench 查看数据库,我将在 2017-01-16 00:00:00相应的列。

我什至可以正确地找到寄存器并按日期和时间进行过滤。

但是字段中的查找操作返回的值是“2017-01-16T01:59:59.000Z”,这意味着它在答案中增加了两个小时。

如何使用 Sequelize 从 MySQL 检索正确的日期和时间?

【问题讨论】:

    标签: javascript mysql node.js datetime sequelize.js


    【解决方案1】:

    通过覆盖 String.toJSON 解决:

    Date.prototype.toJSON = function(){ return this.toLocaleString(); }
    

    【讨论】:

    • 天哪,我搜索了所有内容,但从未找到类似的东西。这有什么缺点吗?
    • 你把它放在哪里了?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    • 2014-08-05
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多