2017-04-11 51 views
2

我創建了一個使用句柄的頁面,用戶可以在其中輸入日期,我工作正常,它在我的mysql數據庫上顯示正確的格式,如下所示:2017-04-01。在日期上使用錯誤格式的節點js

但是,當我得到的日期使用節點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

只需格式化你的日期 – Weedoze

+0

您可以使用SQL或JS Date對象來獲得日期爲正確的格式。它取決於你使用的庫以及SQL表的初始格式。 – Shilly

+1

這是因爲(我假設)它解析到一個[JS日期對象](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date),它也存儲時間,好消息是你可以格式化它只顯示日期值 – George

回答

1

你得到一個JS Date對象,默認情況下,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

+2

你只是假設JS引擎的性別? – George

+1

有時候我會把JS引擎想像成一個女孩... *^* * –

+2

我的JS引擎是一隻貓,我必須強調零食和注意力。 – evolutionxbox