ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript の日付形式 (dd/mm/yyyy) で先頭のゼロを確実にするにはどうすればよいですか?

JavaScript の日付形式 (dd/mm/yyyy) で先頭のゼロを確実にするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-06 05:18:16331ブラウズ

How to Ensure Leading Zeroes in Date Formatting (dd/mm/yyyy) in JavaScript?

先行ゼロを使用した適切な日付書式設定の実現

日付を dd/mm/yyyy 形式で正確に書式設定するには、両方の形式が満たされていることを確認することが重要です。日と月のコンポーネントには先頭のゼロが表示されます。 Javascript では、日付書式設定スクリプト内に特定の条件を実装することでこれを実現できます。

次のスクリプトについて考えてみましょう:

var MyDate = new Date();
var MyDateString;

MyDate.setDate(MyDate.getDate() + 20);

MyDateString = ('0' + MyDate.getDate()).slice(-2) + '/'
             + ('0' + (MyDate.getMonth()+1)).slice(-2) + '/'
             + MyDate.getFullYear();

ここでは、日付から 20 日後の日付を計算します。現在の日付を MyDate に保存します。次に、目的の日付文字列 MyDateString を構築します。日と月のコンポーネントを適切にフォーマットする鍵は、slice(-2) メソッドにあります。

slice(-2) メソッドを日と月に適用すると、結果に常に最後の 2 つが含まれるようになります。文字列の文字。 Slice(-2) を適用する前に日と月の値の先頭に「0」を追加することで、基礎となる値が 1 桁であっても、日と月のコンポーネントの長さが常に 2 文字になることが効果的に保証されます。

たとえば、MyDate.getMonth() が 9 を返す場合、「0」を追加すると「09」が得られ、slice(-2) は最後の 2 文字、つまり「09」そのものを抽出します。 MyDate.getMonth() が 10 を返した場合、「0」を追加すると「010」が得られ、slice(-2) は再度最後の 2 文字を抽出して「10」を返します。

これにより、その日が確実に返されます。そして月のコンポーネントは常に、MyDateString 出力に必要な 2 文字の形式で表示されます。

以上がJavaScript の日付形式 (dd/mm/yyyy) で先頭のゼロを確実にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。