Digitra

LINUXサーバの設定やプログラムのことなどを中心にブログを書いています。

JavaScriptで月日を2桁表示にするスマートな方法

JavaScriptのDateオブジェクトのgetDateやgetMonthで月日を取得すると、0〜9の時は、0埋めされ無いデータになってしまう。

UnixtimeをDateの型に変換するツールを作った時に困ったので調べてみた。

0埋めのスマートな実装

桁数のlengthをチェックして0埋めしてという関数を準備してもいいのだが、1桁だろうと2桁だろうと頭に0を付けて2桁にしてしまうという方法がとてもスマートだ。

//月
var  month = ("0"+(date.getMonth() + 1)).slice(-2),
//日
var  date =  ("0"+date.getDate()).slice(-2)

 

参考にしたページ

JavaScriptで日付や時間の0詰めを実装する
http://tagamidaiki.com/javascript-0-chink/