2013-10-30

javascript:分を2桁の文字列に変換する

時刻を 14:01, 14:02 のように表示したいとき、
date.getHours() + ':' + date.getMinutes()
では、14:1, 14:2 と表示される。

そこで、Dateオブジェクトに以下のプロトタイプ(メソッド)を追加した。
Date.prototype.getMinutesString = function(){
 var minutes = this.getMinutes();
 if ( minutes < 10 ) {
  minutes = "0" + minutes;
 }
 return minutes;
}

var date = new Date("2013-10-13T05:01:57Z");
date.getHours() + ':' + date.getMinutesString()
で、14:01(地方時) と表示される。

応用例(GpxClipper:gpxファイルを加工するウェブアプリ)

関連ページ
参考にしたページ


以上