JavaScript の日付を YYYY-MM-DD 形式に変換する
一部のシナリオでは、日付を特定の形式に変換する必要があります。 ISO 8601 形式 (YYYY-MM-DD) として。提供されたコードは日付をこの形式に変換しようとしますが、失敗します。
解決策:
日付を返す JavaScript の組み込み toISOString メソッドを利用します。 ISO 8601 形式で。次のコード スニペットは、このメソッドの使用方法を示しています。
let yourDate = new Date(); const formattedDate = yourDate.toISOString().split('T')[0];
これにより、yyyy-MM-DD 形式に yourDate オブジェクトが変換され、結果が formattedDate 変数に保存されます。
タイムゾーンの考慮:
toISOString メソッドはローカルタイムゾーンを考慮していないことに注意してください。タイムゾーン。タイム ゾーンを考慮する必要がある場合は、次のように調整を実装します。
const offset = yourDate.getTimezoneOffset(); yourDate = new Date(yourDate.getTime() - (offset * 60 * 1000)); const formattedDate = yourDate.toISOString().split('T')[0];
この変更により、変換された日付が目的の形式になり、ローカル タイム ゾーンと一致するようになります。
以上がJavaScript の日付を YYYY-MM-DD 形式に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。