Google sheet/javascript未按预期评估日期
我有一个PHP脚本,它在Google工作表中记录时间戳。当我试图查看这个时间戳是否介于我手动输入到同一张表中的其他两个时间戳之间时,我发现了一些奇怪的行为。我想这可能是因为谷歌在单元格中字符串的开头加了一个“所以我试着用substr删除撇号 函数weirdDate(dateFromPhp){ var dateSubStr=新日期(dateFromPhp.substr(1)); var dateDefault=新日期(dateFromPhp); 返回“dateFromPhp:+dateFromPhp+”dateSubStr:+dateSubStr+”dateDefault:+dateDefault;Google sheet/javascript未按预期评估日期,javascript,google-sheets,google-api-php-client,Javascript,Google Sheets,Google Api Php Client,我有一个PHP脚本,它在Google工作表中记录时间戳。当我试图查看这个时间戳是否介于我手动输入到同一张表中的其他两个时间戳之间时,我发现了一些奇怪的行为。我想这可能是因为谷歌在单元格中字符串的开头加了一个“所以我试着用substr删除撇号 函数weirdDate(dateFromPhp){ var dateSubStr=新日期(dateFromPhp.substr(1)); var dateDefault=新日期(dateFromPhp); 返回“dateFromPhp:+dateFromP
}我找到了答案。我不知道javascript期望mm/dd/yyyy作为日期格式的顺序 函数weirdDate(dateFromPhp){ var dateSubStr=新日期(dateFromPhp.substr(1)); var dateDefault=新日期(dateFromPhp); var dateUs=美国化日期(dateFromPhp); 返回“dateFromPhp:+dateFromPhp+”dateSubStr:“+dateSubStr+”dateDefault:“+dateDefault+”dateUS:”+dateUS; } 函数americanizeDate(ausDate){ var dateParts=ausDate.split(“/”); //月份是基于0的,这就是为什么我们需要dataParts[1]-1 var usDate=新日期(日期部分[1]+“/”+日期部分[0]+“/”+日期部分[2]); 返回usDate; }