3

JavaScriptの日、月、年があります。日は 2 桁、月も 2 桁、年は 4 桁にする必要があります。

例えば。month の場合7、文字列を として指定する必要があります'07'。そうである場合は12、 を返す必要があり'12'ます。

私はそれをグーグルで検索しましたが、 と しか見つかりませんでしtoFixedtoPrecision。どちらも異なる機能を持っています。どのようにフォーマットしますか?

4

3 に答える 3

10

あなたはこのようにすることができます...

mth = ("0" + mth).slice(-2);

また、月が0ベースであるため、これが必要になる場合があることに注意してください...

mth = ("0" + ++mth).slice(-2);
于 2012-06-02T17:29:13.357 に答える
5
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()

于 2012-06-02T17:05:47.940 に答える
2

単純なゼロ パディング機能よりも堅牢な機能を探している場合は、Javascript 用の sprintf ライブラリを参照することをお勧めします。

http://www.diveintojavascript.com/projects/javascript-sprintf

Underscore.string にも実装があります。

https://github.com/edtsech/underscore.string

于 2012-06-02T17:48:47.193 に答える