Ниже приведен тип даты, которую я получаю от db - 2015-07-15T18:30:00.000Z
. Теперь я пытаюсь добавить класс bootstap btn-info
, если эта дата за 1 год до текущей даты (Date.now()), если она меньше или равна 1 году, но менее 3 месяцев с текущей даты, затем добавьте класс btn-warning
, для 3 месяцев или менее добавить класс btn-danger
.Применить класс к столбцу после сравнения даты в AngularJS + JavaScript
Для этого я использую ng-class
на моем поле, как - ng-class="calDateDiff(exp_date)"
В calDateDiff()
методе, я пытаюсь сделать преобразование, но не может знать, какой тип формата дата его представляет.
Я проверил UTC в Js, но это не так, также я пробовал Date.parse(Date.now())
, но не смог узнать формат.
$scope.calDatediff = function(exp_date) {
// exp_date - Date.now()
// Here in calculation I am also not sure
// to handle leap years
}
Пожалуйста, дайте мне знать, какой тип формата даты это и какой правильный подход справиться с этим.
FYI- Я не хочу использовать Moment.js
, поскольку это должно применяться только для одного поля столбца, так что это будет накладные расходы только для одного столбца для отображения.
EDIT 1 -
Ok Я получил это как сво строку ISO -
поэтому для текущей даты я считаю, что его будет -
текущая дата - new Date().toISOString()
дайте мне знать, как я могу сравнить эти две строки в течение года или 3 месяца?
Не работать со строками, работа с 'date' объекта. Вы увидите, что это будет менее тревожным. – Lucian