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

我创build了一个页面使用的句柄,用户可以input一个date,我工作正常,它显示在我的MySQL数据库上正确的格式,像这样:2017-04-01。

但是当我使用节点js从数据库中获取date时:

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) 

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

你得到一个JS Date对象,并且默认情况下,即使它是0h0m0s,JS也会显示他所知道的关于这个date的所有信息(source: 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