- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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 ()
?
如何解决?
最佳答案
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?
如果不知道如何获得 d1
和 d2
,就无法确定。例如,如果它是一个 Range
对象,也许您可以通过 getValue
获取日期。 .
第一步是弄清楚该对象实际上是什么。也许在 dataDiff 的第一行设置断点并检查参数。
关于javascript - 如何修复这个 "TypeError: Cannot find function getTime in object"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21363333/
我是一名优秀的程序员,十分优秀!