Angularjs Moment.js将输出格式化为';无效日期';
我有一个使用moment.js的formatTime函数 但是如果数字作为NaN moment.js输入,则输出为“无效日期” 我怎样才能解决这个问题Angularjs Moment.js将输出格式化为';无效日期';,angularjs,ionic-framework,momentjs,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)
$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');
};
尝试使用矩的
isValid()
方法,如果不是有效日期,则采取不同的行动。例如,这将返回false:
moment("not a real date").isValid()
文档说明这适用于1.7+版本,并且提供了验证的详细信息