Расчет разницы между двумя датами в скрипте Google Apps

1

Я получаю datetime от вызова API, такого как following-:

2017-11-21T20: 23: 26 + 0000

Теперь я хочу сравнить это с сегодняшней датой и рассчитать разницу в количестве дней, как я могу это сделать в сценарии приложений Google.

Спасибо за помощь.

Теги:
google-apps-script

2 ответа

2
Лучший ответ

я думаю, вы можете сделать что-то подобное,

var dt1 = new Date(), // today date
    dt2 = new Date("2017-11-21T20:23:26+0000"); // your date from API

// get milliseconds
var t1 = dt1.getTime(),
    t2 = dt2.getTime();

var diffInDays = Math.floor((t1-t2)/(24*3600*1000));
// 24*3600*1000 is milliseconds in a day
console.log(diffInDays);
  • 0
    спасибо, работал отлично, ценю вашу помощь.
  • 0
    getTime ошибочен, подход Купера сработал для меня лучше.
2

Здесь дни, минуты и часы с другим подходом:

function getDaysHoursAndMinutes(){
  var hd=new Date('2017-11-21T20:23:26+0000').valueOf();
  var td=new Date().valueOf();
  var sec=1000;
  var min=60*sec;
  var hour=60*min;
  var day=24*hour;
  var diff=td-hd;
  var days=Math.floor(diff/day);
  var hours=Math.floor(diff%day/hour);
  var minutes=Math.floor(diff%day%hour/min);
  Logger.log('%s days %s hours %s minutes',days,hours,minutes);
}

Основная идея заключается в том, что значение даты - это количество миллисекунд из заданной даты времени, о которой я думаю в этом случае - 1 января 1970 года.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню