节点js在日期上使用错误的格式

时间:2017-04-11 08:34:25

标签: javascript mysql node.js

我使用把手创建了一个页面,用户可以输入日期,我正常工作,它在我的mysql数据库上显示正确的格式,如下所示:2017-04-01。

但是当我使用节点js:

获取数据库的日期时
connection.query('SELECT date FROM tbl', function(err, rows, fields){
    console.log(rows);
});

我得到了这个输出:

Sat Apr 01 2017 00:00:00 GMT+0800 (China Standard Time)

为什么包含时间?但在数据库上只是日期。这对我来说是一个问题,因为我需要在页面上输出日期并且占用太多空间。

1 个答案:

答案 0 :(得分:1)

你正在获得一个JS Date对象,默认情况下,即使它是0h0m0s,JS也会显示他对这个日期的所有知识,即使它是0h0m0s(来源:https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date

如果您只想显示日期,则可以执行以下操作:

var myFormattedDate = date.toISOString().substring(0, 10);

在此查看解释:https://stackoverflow.com/a/28431880/4541118