我正在为我的Google电子表格编写一个简短的代码,以便我组织一些数据。我写的代码有效,但它不允许我将日期与其他日期进行比较。例如,我需要将输入与其他日期进行比较。 (即如果userInputDate< 04/21/2014,那么做一些事情)。这就是我所拥有的:
var userInputDate = Browser.inputBox('Start Date', 'Enter start date', Browser.Buttons.OK_CANCEL);
不要让我比较日期。我不确定是否必须首先格式化输入,以便能够查看其是否大于或小于另一个日期。任何帮助表示赞赏!
答案 0 :(得分: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的值(相应的&lt;&gt;符号,由IF THEN ELSE语句确定,如下所述) d2的值< / b>
(d1<d2)?" < ":" > "
这是if x then y else z语句。我评估到IF d1&#34;小于&#34; d2,那么输出&#34; &LT; &#34; ELSE输出&#34; &GT; &#34; (是的,&#34;&gt;&#34;将在d1 = d2时输出。)