JavaScriptの日、月、年があります。日は 2 桁、月も 2 桁、年は 4 桁にする必要があります。
例えば。month の場合7
、文字列を として指定する必要があります'07'
。そうである場合は12
、 を返す必要があり'12'
ます。
私はそれをグーグルで検索しましたが、 と しか見つかりませんでしtoFixed
たtoPrecision
。どちらも異なる機能を持っています。どのようにフォーマットしますか?
JavaScriptの日、月、年があります。日は 2 桁、月も 2 桁、年は 4 桁にする必要があります。
例えば。month の場合7
、文字列を として指定する必要があります'07'
。そうである場合は12
、 を返す必要があり'12'
ます。
私はそれをグーグルで検索しましたが、 と しか見つかりませんでしtoFixed
たtoPrecision
。どちらも異なる機能を持っています。どのようにフォーマットしますか?
あなたはこのようにすることができます...
mth = ("0" + mth).slice(-2);
また、月が0
ベースであるため、これが必要になる場合があることに注意してください...
mth = ("0" + ++mth).slice(-2);
var newmonth = month < 10 ? '0' + month : month; // if month is number
// else use parseInt(month, 10)
一般的な使用のための関数を作成することもできます:
function formatting(target) {
return target < 10 ? '0' + target : target;
}
上記のアプローチを月と日に使用できます。
4桁の年を取得するには、使用できます.getFullYear()
単純なゼロ パディング機能よりも堅牢な機能を探している場合は、Javascript 用の sprintf ライブラリを参照することをお勧めします。
http://www.diveintojavascript.com/projects/javascript-sprintf
Underscore.string にも実装があります。