我已经用DOB制作了一张包含个人信息的表格,并且#34;日期"类型。当我在终端中选择整个表格时,它会显示正确的格式(YYYY-MM-DD)。但是,当我通过node.js创建连接并输出到控制台时,它被打印为JSON对象,其中DOB现在在实际日期后面有hh-mm-ss?
例如我的一个专栏有DOB作为" 1996-03-06"。但是,当它传递给node.js服务器并打印到控制台日志时,它变为" 1996-03-0605:00:00.000Z"
更奇怪的是,当我将此信息发送到Ajax打印到网络时,输出实际上是这样的:Wed Mar 06 1996 00:00:00 GMT-0500(EST),这与实际数据和控制台中显示的数据
答案 0 :(得分:0)
只需从Date
对象
console.log(DOB.toISOString().slice(0,10))
答案 1 :(得分:0)
我自己也遇到了这个问题。 有一个名为 dateStrings 的连接参数默认为 false; 这将其切换回传统行为。
const conn = await mysql.createConnection({
host: process.env.DBHOST,
user: process.env.DBUSER,
password: process.env.DBPASS,
port: process.env.DBPORT,
database: process.env.DATABASE,
dateStrings: true // <--- fix
});