Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs Moment.js将输出格式化为';无效日期';_Angularjs_Ionic Framework_Momentjs - Fatal编程技术网

Angularjs 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)

我有一个使用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');
};

尝试使用矩的
isValid()
方法,如果不是有效日期,则采取不同的行动。例如,这将返回false:

moment("not a real date").isValid()
文档说明这适用于1.7+版本,并且提供了验证的详细信息