我使用把手创建了一个页面,用户可以输入日期,我正常工作,它在我的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)
为什么包含时间?但在数据库上只是日期。这对我来说是一个问题,因为我需要在页面上输出日期并且占用太多空间。
答案 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);