1

我希望生成一个随机时间。现在我正在使用 chance.js 给我一个基本上是随机的时间,但它有点坏了。这是我的代码:

$(".time").each(function(){
    var hourSet = chance.hour(),
    minuteSet = chance.minute(),
    amPm = chance.ampm();
    $(this).html(hourSet+':'+minuteSet+" "+amPm);
});

这会吐出如下内容:

2:26 pm
8:1 pm
5:50 pm

问题是分钟生成器有时会生成个位数的分钟,例如8:1 pm. 8:01 pm如果分钟小于 10,我希望它生成。

我正在考虑使用 moment.js 来解析由 chance.js 随机生成的时间戳,但它完全是矫枉过正。用我这里的东西一定是可能的。

4

1 回答 1

2

通过使用 if 语句检查值得到它。

$(".time").each(function(){
    var hourSet = chance.hour(),
    minuteSet = chance.minute(),
    amPm = chance.ampm();
    if (parseInt(minuteSet) < 10) {
        minuteSet = "0" + minuteSet;
    };
    $(this).html(hourSet+':'+minuteSet+" "+amPm);
});
于 2013-12-04T19:01:42.753 回答