1

これは試したことです:

一部擬似コード:

var hours = date1.getHours();
var minutes = date2.getMinutes();

if (hours.length == 1)
    hours = "0" + hours;

if (minutes.length == 1)
    minutes = "0" + minutes;

var time = hours + ':' + minutes;

私が言うことができるフォーマットされた文字列関数のようなよりスマートな方法はありますか:

var minutes = date.getMinutes('mm');
var hours = date.getHours('hh');

自動的にゼロを追加しますか?

4

6 に答える 6

5

整数には長さがないため、修正されたコードは次のとおりです。

var hours = date1.getHours();
var minutes = date2.getMinutes();

if (hours<10) hours = "0" + hours;
if (minutes<10) minutes = "0" + minutes;

var time = ""+ hours + ":" + minutes;

フレームワークは必要ありません。これを行うためのより短い方法はありません

これはあなたが意味するものかもしれません:

ライブデモ

function pad(num) {
  return ("0"+num).slice(-2)
}
var time = pad(date1.getHours())+":"+pad(date2.getMinutes());
于 2013-05-22T14:07:35.870 に答える
2

DateJS を使用すると、mm と hh を使用して前のゼロを追加できます:)

https://code.google.com/p/datejs/wiki/FormatSpecifiers

于 2013-05-22T14:06:22.203 に答える