Javascript 如果使用时间戳

Javascript 如果使用时间戳,javascript,datetime,google-apps-script,google-sheets,google-forms,Javascript,Datetime,Google Apps Script,Google Sheets,Google Forms,IF语句是否使用时间戳工作?我正在使用谷歌表单中的谷歌表单,并希望使用时间戳作为匹配标识符 代码: if (time == homeTime) { s.getRange(7, 1).setValue("Yay!"); Logger.log显示两个变量的值确实相同(Tue Jun 26 08:47:52 GMT-04:00 2018) 如果我选择时间戳以外的值,例如电子邮件地址,则该选项有效 我不能使用,因为我在for循环中使用它。作为临时修复,我使用@将列的格式更改为纯文本,但time-ho

IF语句是否使用时间戳工作?我正在使用谷歌表单中的谷歌表单,并希望使用时间戳作为匹配标识符

代码:

if (time == homeTime) {
 s.getRange(7, 1).setValue("Yay!");
Logger.log显示两个变量的值确实相同(
Tue Jun 26 08:47:52 GMT-04:00 2018

如果我选择时间戳以外的值,例如电子邮件地址,则该选项有效

我不能使用<或>,因为我在for循环中使用它。作为临时修复,我使用@将列的格式更改为纯文本,但time-homeTime==0是我需要的答案


我正试图找出如何正确标记我的答案,所以如果我把它弄糟了,我向你道歉。

这两个基本上都是日期对象。因此,要实现平等,它们的所有固有属性都应该是平等的。搜索检查SO上的两个日期是否相等,您将找到答案。您无法使用相等运算符(==或===)比较日期对象,因为两个对象实例从来都不相同。您可以使用,=但是。使用日期的时间戳值进行比较,例如date1.getTime()==date2.getTime(),但要注意可能存在的时区差异。要澄清@marekful对时区的评论-
getTime
始终参考UTC。但是,脚本时区和为另一个
日期
输入服务的任何东西的时区可能位于不同的tz中。您最安全的选择是始终使用UTC毫秒,或者始终在用于创建
date
对象的任何日期字符串中包含tz信息。我相信您也可以使用
time-homeTime==0
的可能重复项