gpt4 book ai didi

javascript - 谷歌应用脚​​本: Number of days between two dates after subtracting full months

转载 作者:行者123 更新时间:2023-12-03 06:03:32 25 4
gpt4 key购买 nike

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

如果在 Google 表格中作为公式输入,DATEDIF(start_date, end_date, "m")DATEDIF(start_date, end_date, "md") 的作用基本上是这样.

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

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

有人知道如何在 Google Apps 脚本中计算此值吗?

最佳答案

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

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));

}

关于javascript - 谷歌应用脚​​本: Number of days between two dates after subtracting full months,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39643924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com