2016-09-14 5 views
-3

привет, пожалуйста, скажите мне, как найти разницу дат с помощью моментов js? вот мой кодкак найти разницу дат в годах с помощью моментов js?

https://jsfiddle.net/FLhpq/6082/

secondDate "2019-12-01" // formate YYYY-MM-DD; 
var day = moment().format('YYYY-MM-DD'); 
// difference of secondDate - date 
alert('day'+secondDate - day) 

Можно ли вычислить разницу лет между двумя датами

ожидается выход

+0

есть метод, называемый 'Diff()' – Satpal

+0

мне нужно differnce в год в качестве примера он должен дать '3' – user944513

+0

Возможный дубликат [JavaScript: как рассчитать количество дней между двумя датами с помощью javascript] (http://stackoverflow.com/questions/9129928/javascript -как-на-стоимость-число-дней-между-двумя датами, с помощью использования JavaScript) – Rajesh

ответ

0
var a = moment([2015, 11, 29]); 
var b = moment([2007, 06, 27]); 

var years = a.diff(b, 'year'); 

console.log(years + ' years); 
3

Вы можете использовать различные методы т.е. diff(), asYears()

var firstDate = moment("2013-12-01", 'YYYY-MM-DD'); //Create date using string-format constructor 
 
var secondDate = moment("2016-12-01", 'YYYY-MM-DD'); 
 
var duration = moment.duration(secondDate.diff(firstDate)); 
 
var years = duration.asYears(); 
 
console.log(years) 
 
console.log(Math.round(years))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.5.1/moment.min.js"></script>

0
<html> 
<head> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.js"></script> 
    <script> 
     var a = moment("2016-11-04","YYYY-MM-DD"); 
     var b = moment("2000-11-04","YYYY-MM-DD"); 
     alert(a.diff(b, 'years')+" Year"); 
    </script> 
</head> 

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