【问题标题】:Google Apps Script: Number of days between two dates after subtracting full monthsGoogle Apps 脚本:减去整月后两个日期之间的天数
【发布时间】:2016-09-22 16:07:52
【问题描述】:

我有两个约会。我想知道 a) 两个日期之间的整月数和 b) 减去整月后的天数。

如果将 DATEDIF(start_date, end_date, "m")DATEDIF(start_date, end_date, "md") 作为公式输入到 Google 表格中,基本上会发生什么。

示例: 开始日期是 2015 年 11 月 18 日 结束日期为 2016 年 3 月 3 日

两个日期之间的整月数为 3。 减去整月后的天数是 12 + 3 = 15。

有没有人知道如何在 Google Apps 脚本中计算这个?

【问题讨论】:

  • 感谢您指点我这篇文章,阿米特。我已经看过了;不幸的是,它只是部分回答了我的问题。在我搜索的任何论坛中,我都没有看到完整的答案。
  • 请先向我们展示您在 javascript 中尝试过的内容,例如链接建议中的内容。

标签: javascript google-apps-script


【解决方案1】:

要获得减去整月后的天数,请使用以下代码:

function getNumberOfDaysBetweenTwoDatesSubstractFullMonths(startDate, endDate) {

  var startDay = startDate.getDate();
  var startMonth = startDate.getMonth();
  var startYear = startDate.getYear();

  var endDay = endDate.getDate();

  var startNumber = daysInMonth(startMonth, startYear) - startDay;
  var endNumber = endDay;

  return startNumber + endNumber;

}

function daysInMonth(month, year) {
  return new Date(year, month + 1, 0).getDate();
}

要在 Google 表格脚本中检查这一点:

function TEST_days() {
  var d1 = new Date('18 November 2015');
  var d2 = new Date('3 March 2016');

  Logger.log(getNumberOfDaysBetweenTwoDatesSubstractFullMonths(d1, d2));

}

【讨论】:

    猜你喜欢
    • 2020-12-23
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多