节点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