我是新来的谷歌应用程序脚本,我无法从UiApp窗体解析日期字符串。在这种情况下,我正在编写一个脚本,允许用户过滤指定日期范围内的时间戳电子表格。使用谷歌应用程序脚本解析日期字符串
我的问题是,当在传统的传递日期字符串(从dateFromField
命名为文本框)下面的代码返回一个无效的日期对象的JavaScript格式YYYY,M,D
(即2012,1,2
为2012年2月2日):
function dateFilter(e) {
var fromDate = new Date(e.parameter.dateFromField);
}
我检查了e.parameter.dateFromField
正确返回给定的字符串(Logger.log(e.parameter.dateFromField);
返回2012,1,2
),并且它的类型是字符串(而不是对象)。
但是,如果我键入日期字符串转换成直接的功能,即:
function dateFilter(e) {
var fromDate = new Date(2012,1,2);
}
我得到有效的约会对象。我不明白这两个例子之间的区别 - 据我所知他们是相同的;在这两种情况下,字符串2012,1,2
都被传递给new Date
函数。我明显错过了一些简单的东西 - 谁能告诉我什么?
我知道我错过了一些简单的事情,但那只是令人尴尬。谢谢你放纵我 - 你的解决方案工作得很好。 – Nick 2012-03-13 21:24:27