2014-04-30 48 views
0

我正在为我的Google电子表格写一段简短的代码,这将允许我组织一些数据。我写的代码有效,但它不会让我比较日期和其他日期。例如,我需要将输入与其他日期进行比较。 (即如果userInputDate < 04/21/2014,然后做一些事情)。这是我的:将Google电子表格中的用户输入格式化为日期

var userInputDate = Browser.inputBox('Start Date', 'Enter start date', Browser.Buttons.OK_CANCEL); 

它不让我比较日期。我不确定是否必须首先格式化输入,以便查看它是否大于或小于其他日期。任何帮助表示赞赏!

+0

这是Javascript吗?为什么有一个Java标签? –

+0

我被告知有些代码与javascript相同。 – user3590497

回答

0

您是否尝试过将返回值作为日期进行投射?

如果你正在做简单的日期比较,它应该工作正常。下面是一些示例代码来帮助说明:

var d1 = new Date(Browser.inputBox('Start Date', 'Enter first date', Browser.Buttons.OK_CANCEL)); 
var d2 = new Date(Browser.inputBox('Start Date', 'Enter second date', Browser.Buttons.OK_CANCEL)); 
Logger.log(d1+(d1<d2)?" < ":" > " +d2); 

第一(和第二)行建立一个新的变量,并且将其设置为用户的输入的值(从Browser.inputBox()),为日期处理对象(使所有在其上可用的java的日期的方法)

最后一行输出到日志:D1的值(适当<>符号,由IF THEN ELSE语句确定,下面解释)的d2的值

(d1<d2)?" < ":" > " 

这是一个if x then y else z语句。我评估为IF d1“小于”d2,THEN输出“<”ELSE输出“>”(当d1 = d2时,会输出“>”,“>”。

+0

可以详细说明Logger.log部分吗?我不确定所有这些。我使用的日期格式是mm/DD/yyyy或mm/DD/yy。谢谢 – user3590497

+0

它可以输出任何你想要的日志(可以通过菜单栏中的View> Logs或Ctrl + Enter在脚本IDE中进行访问)。调试或者只是关注脚本的行为非常方便。如果保持脚本窗口向上,它将显示脚本上次运行的日志结果(例如,如果运行10分钟定时器) – MickATX

+0

噢,好的我明白了。谢谢! – user3590497

相关问题