2017-04-11 7 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

あなたは正しい形式に日付を取得するために、SQLやJS日付オブジェクトを使用することができますいずれか – Weedoze

+0

ちょうどあなたの日付の書式を設定します。これは、使用するライブラリと、SQLテーブルの初期形式が何であるかによって異なります。 – Shilly

+1

これは、(JSのDateオブジェクト)(https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date)に解析しているので、良いニュースは、日付の値を表示するだけでフォーマットすることができることです – George

答えて

1

あなたはそれが0h0m0s(ソース:https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date)であっても、時間のように、この日付について、彼は知っているすべてのJSのDateオブジェクトを取得し、デフォルトでは、JS表示されている

をあなただけのために日だけ表示したい場合はたとえば、あなたがこれを行うことができます:

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

説明についてはここを見て:https://stackoverflow.com/a/28431880/4541118

+2

あなたはJS Engineの性別を仮定しましたか? – George

+1

私はJS Engineを少女として想像することを好みます... *^* –

+2

私のJSエンジンは、私が軽食や注意を強要しなければならない猫です。 – evolutionxbox

関連する問題