日付が1桁の場合、ゼロパディングしたい場合があります。

例えば、 2023/1/42023/01/04 こんな感じです。


2つほどやり方を紹介します。

ss に数字を入れると、 ret2桁ゼロパディングされた値が返ります。 表示形式が確定しているのであれば、正規表現で置き換えしてしまってもいいですね。

ggApp FormSendMailでは、 %D=月/日、%T=時:分 の部分で利用しています。


2桁ゼロパディング その1

ret = ss.length < 2 ? '0' + ss : ss;

長さが2桁より少なければ、 0 を追加し、2桁ならそのまま返します。それを三項演算子で処理しています。


2桁ゼロパディング その2

ret =  ('0' + ss).slice(-2);

とりあえず、 0 を追加してしまい、最後の2文字を切り取って返す処理です。マイナスは後ろからという意味です。


参考:ggApp FormSendMail

2023/02/09