2015-04-16 3 views
2

У меня есть функция FormatTime с помощью moment.js , но если число входит как NAN moment.js выходы, как «недействительный дата»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

Попробуйте использовать isValid() метод моментных, и действует иначе, если это не является допустимой датой. Например, это будет возвращать ложь:

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

В документации говорится, что это для версии 1.7+ и детали для проверки доступны in the Moment documentation.

Смежные вопросы