gpt4 book ai didi

javascript - 如何修复这个 "TypeError: Cannot find function getTime in object"?

转载 作者:行者123 更新时间:2023-12-02 17:50:53 24 4
gpt4 key购买 nike

我在 Google Apps 脚本中使用此函数:

function dateDiffYears() {
var datas = [ [Date(2005, 7, 20), Date(2004, 2, 17)],
[Date(2008, 9, 1),Date(2007, 5, 25)],
[Date(2010, 11, 2),Date(2010, 7, 28)],
[Date(2014, 0, 24),Date(2013, 1, 27)] ];

for (var i= 0; i < datas.length; i++){
var d1 = datas[i][0];
var d2 = datas[i][1];
Logger.log("d2 = " + d2 );
Logger.log("d2 instanceof Date = " + (d2 instanceof Date) );
Logger.log("d1 = " + d1 );
Logger.log("d1 instanceof Date = " + (d1 instanceof Date) );
var t2 = d2.getTime();
var t1 = d1.getTime();
Logger.log("d1 = " + t1);
Logger.log("d2 = " + t2);
var result = parseInt( (t2-t1)/(24*3600*1000) );
Logger.log("diff = " + result);
}
}

据我记得,这个功能在过去是有效的。但现在,当我运行它时,我收到以下错误消息:TypeError: Cannot find function getTime in object Sun Jan 26 2014 10:23:10 GMT-0200 (BRST)。 (第22行,(第22行是var t2 = d2.getTime();)。我不明白这个错误。Date(yyyy, mm, dd)有什么问题) 格式?以及为什么错误消息谈论今天的日期(例如:Sun Jan 26 2014 10:23:10 GMT-0200 (BRST)),因为我没有使用 New Date ()

enter image description here

如何解决?

最佳答案

I don't understand this error because clearly Sun Jan 26 2014 10:23:10 GMT-0200 (BRST) is a date object.

显然它不是一个Date对象。也许它是一个字符串,或者是一些输出有点像日期但没有 getTime 函数的 Google Apps 脚本对象。也许它是一个包含日期的 Range 对象。

如果它是一个 Date 对象,它将具有 getTime 方法。

How to fix it?

如果不知道如何获得 d1d2,就无法确定。例如,如果它是一个 Range 对象,也许您可​​以通过 getValue 获取日期。 .

第一步是弄清楚该对象实际上是什么。也许在 dataDiff 的第一行设置断点并检查参数。

关于javascript - 如何修复这个 "TypeError: Cannot find function getTime in object"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363333/

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