Moment.js格式化输出为“无效日期”

时间:2015-04-16 19:44:29

标签: angularjs ionic-framework momentjs

我有一个使用moment.js的formatTime函数 但如果数字以NaN的形式出现,则moment.js输出为“无效日期”

我该如何解决这个问题?

$scope.formatTime = function(time) {

    if (time>24){
        time-=24;
    }
    return moment({
        hour: Math.floor(time),
        minute: time - Math.floor(time) * 60
    }).format('h:mm a');
};

1 个答案:

答案 0 :(得分:0)

尝试使用Moment的isValid()方法,如果它不是有效日期,则表现不同。例如,这将返回false:

moment("not a real date").isValid()

文档说明这是针对1.7+版本的,并且验证的详细信息可用in the Moment documentation