2016-02-09 2 views
-1

Мне интересно, может ли кто-нибудь из вас узнать, как я могу рассчитать количество кварталов между двумя датами в javascript, имея временные метки двух дат?Как рассчитать количество кварталов между двумя датами?

До сих пор я получаю это:

var startDate = new Date(scope.start*1000).getTime(); 
var endDate = new Date(scope.end*1000).getTime(); 
var difference = Math.round((endDate-startDate)/(1000*60*60*24)); 

, который дает мне время, прошедшее между двумя датами.

Спасибо!

+0

Каковы значения для 'scope.end' и' scope.start'? – RRK

+0

Я обновил вопрос. Я смог получить разницу во времени между двумя датами – uksz

+0

Каковы значения для 'scope.end' и' scope.start'? (2). Добавьте примеры. – RRK

ответ

0

Джонсон ответил @ Matt 2 года назад:

Есть три месяца в квартале. Таким образом, это должно работать:

var beginDate = moment('2013 12 31'); 
var endDate = moment('2014 04 01'); 
Math.floor(endDate.diff(beginDate, 'months')/3) 

Однако реализовать это будет возвращать количество целых периодов 3-х месяцев каждый. Это может или не может совпадать с границами квартала, в котором вы находитесь мышления. Например, период с марта по май будет составлять три месяцев, но охватывает два разных квартала.

+2

Вы и Рахул просто скопировали какой-то ответ без его контекста? – kay

+0

var beginDate = момент ('2013 12 31'); var endDate = момент ('2016 02 09'); –

+0

Работает просто отлично на самом деле – uksz

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