在谷歌电子表格单元格中,我有这个日期25/07/2005。 此外,我还将此作为我在谷歌电子表格中的应用程序的一部分
if (cellDataString.substring(2,3) === '/' && cellDataString.substring(5,6) === '/') {
var year = cellDataString.substring(6,10);
var month = cellDataString.substring(3,5);
var day = cellDataString.substring(0,2);
var formatedDate = Utilities.formatDate(new Date(year, month, day) , "GMT+0530", "yyyy-MM-dd'T'HH:mm:ss'Z'");
var requiredData = {
"__type": "Date",
"iso": formatedDate
}
Logger.log(requiredData);
cellData = requiredData;
}
但是当我运行这个脚本并将数据上传到parse.com时,一个月会增加到所需的月份,而不是25/07/2005(2005年7月27日),我将于2005年8月27日(2005年8月27日) )。而不是使用“月 - 1”是否有任何其他正确的方法来上传正确的日期?。
答案 0 :(得分:0)
JavaScript日期使用编号为0到11的月份。尝试使用以下代码替换代码的第3行:
var month = cellDataString.substring(3,5) - 1;