使用Apps Script计算两个日期之间的时间差,返回天、小时和分钟。
以下是具体代码示例:
function dateDiff() {
var date1 = new Date('2022-02-01 12:00:00');
var date2 = new Date('2022-02-02 15:30:00');
var diff = date2.getTime() - date1.getTime();
var min = Math.floor(diff / 60000);
var hour = Math.floor(min / 60);
var day = Math.floor(hour / 24);
min = min % 60;
hour = hour % 24;
return day + '天 ' + hour + '小时 ' + min + '分钟';
}
在这个示例中,我们首先创建了两个日期对象date1
和date2
,并使用.getTime()
方法获取了它们的时间戳。我们将这两个时间戳相减得到了它们之间的时间差(单位为毫秒)。
接下来,我们用Math.floor()
方法将毫秒转换成分钟、小时和天数。我们使用余数操作符(%
)来计算小时和分钟数中剩余的部分。最后,我们将这些值组合成一个字符串返回。
如果你需要自定义日期格式,你可以使用JavaScript日期对象的方法,例如.getFullYear()
、.getMonth()
和.getDate()
来获取日期中的年、月和日,以及.getHours()
、.getMinutes()
和.getSeconds()
来获取时间中的小时、分钟和秒。堆栈溢出网站上有许多解决这个问题的例子,你可以自由地参考。