我有一个使用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');
};
答案 0 :(得分:0)
尝试使用Moment的isValid()
方法,如果它不是有效日期,则表现不同。例如,这将返回false:
moment("not a real date").isValid()
文档说明这是针对1.7+版本的,并且验证的详细信息可用in the Moment documentation。