使用chance.js和/或moment.js生成随机时间

时间:2013-12-04 18:54:37

标签: jquery parsing if-statement random-time-generation

我希望生成一个随机时间。现在我正在使用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。如果分钟小于10,我希望它生成8:01 pm

我正在考虑使用moment.js来解析由chance.js随机生成的时间戳,但是它的完全矫枉过正。我必须拥有这里的一切。

1 个答案:

答案 0 :(得分:1)

基于使用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);
});