2017-12-14 9 views
2

ここでは、ユーザーが日付を入力するコードを示します(これは私の最後の日付ピッカーでなければなりませんが、テキストとして日付フィールド - 聞かない)不正な日付(mm/dd/yyyy)に変換するJavascript yyyy-mm-dd

では、私はJavaScriptで検証ロジックを呼び出し、提出します。ユーザーの誕生日として2001年1月1日を入力しようとすると、その画面のスクリーンショットが添付されました。値の文字列をDateオブジェクトに変換するときのように、間違った日付と時刻に変換されているようです。それがちょうど正しく変換されたら、私は月と日と年を調整し、2番目のオブジェクトで送信する文字列を構築することができます。

画像を添付

...

私はUTCとタイムゾーンの周り混乱しましたが、無駄に。

正しい日付が入力されている限りビルドできるテキスト文字列「01/01/2001」が必要です。しかし、何を試しても間違って計算されるようです。あなたは何のタイムゾーンが提供されていないため、文字列はUTCで時間を表しているとする日を構築

答えて

0

。文字列はUTCとして解析されますが、Dateオブジェクトはブラウザのローカルタイムゾーンを使用します。

これを修正する方法の1つは、getDayの代わりにgetUTCDayを使用することです。 monthyearにも同じことが適用されます。

関連する問題