首页 > 解决方案 > Node / Mysql 日期问题

问题描述

我正在使用mysql2并遇到这个问题:

mysql 列类型为DATE,该值显示为2005-02-20我运行查询时的值。但是,当我对我的应用做出反应时,我得到了这个2005-02-20T00:00:00.000Z.

这个问题是因为我在-03:00GMT当我在屏幕上查看时得到2005-02-19.

有什么选择可以用一些图书馆来完成吗?或者可能是一些配置,所以它只yyyy-mm-dd 检索

sql调用:

const getPersona  = ( personaID ) => {

  return new Promise((resolve, reject) => {
    const qry = "SELECT * FROM personas WHERE persona_id = ?"
    conn.query(qry, personaID, (err, rows) => {
      if(err) return reject(err)
      resolve(rows[0])
    })
  }) ;
}

反应代码:

new Date(this.props.persona.birthdate)

标签: mysqlnode.jsreactjs

解决方案


推荐阅读