通常保管されている時刻データを削除する必要があるかどうかわかりません。JSON日付からの時刻(時間なし)
2013-07-01T00:00:00.000Z
しかし、このフィールドは日付のみを表す必要があるため、私はこのようなリターンの前に再フォーマットすると、そのそれがより明確になるだろうと感じ:我々はpostgres
とのDateTimeのように私たちのAPIから返さなるだろうnode.js
を使用しています時間は関係ありません。
2013-07-01
思考?
通常保管されている時刻データを削除する必要があるかどうかわかりません。JSON日付からの時刻(時間なし)
2013-07-01T00:00:00.000Z
しかし、このフィールドは日付のみを表す必要があるため、私はこのようなリターンの前に再フォーマットすると、そのそれがより明確になるだろうと感じ:我々はpostgres
とのDateTimeのように私たちのAPIから返さなるだろうnode.js
を使用しています時間は関係ありません。
2013-07-01
思考?
APIユーザーとしては、むしろ長い形式の日付を受け取ることになります。
。
カレンダーの日付を表す場合は、時間や時間帯がありません。短い表現はより理にかなっています。
多くのJavaScript実装では、新しい日付(文字列)はbad thingsになります。
new Date('2015-09-23')
Tue Sep 22 2015 20:00:00 GMT-0400 (Eastern Daylight Time)
問題のうち最も簡単な方法は、javascriptのの日付を使用するのではありません - このタイプは、他の言語でのDateTimeOffsetにアップ一致しました。カレンダーの日付の値を表すのは悪い方法です。
しかし、おそらくJavaScriptの日付を使用するつもりです。次の最も簡単な「修正」は、標準表現を避けることです(標準表現はUTCでDateTimeOffsetとして解釈されるため)。 2つの可能性があります:
" - "の代わりに "/"を使用してください。
new Date('2015/09/23')
Wed Sep 23 2015 00:00:00 GMT-0400 (Eastern Daylight Time)
先頭のゼロは破棄されます。
new Date('2015-009-23')
Wed Sep 23 2015 00:00:00 GMT-0400 (Eastern Daylight Time)
クライアント側とサーバー側の両方にjavascriptがある場合は、完了です。サーバー側に何か他のものがある場合は、非標準の日付形式が入ってくるとサーバー言語が何をするのかを検討する必要があります。
私には妥当な音です。 –
この問題もあります。誕生日列、日付タイプのユーザーテーブルを作成します。だから、それは日付だけを持つべきです(時間なし)。ノードポストグラムでクエリを実行する時間を取得します。 – Kiddo