当我使用带有日期字符串的parseInt时,我收到了Nan错误。 我以字符串的形式获得finalRelease和Original Release值。我正在拆分该值并尝试使用索引进行访问。在finalMonth的情况下,我得到正确的月份,但是如果是originalMonth则显示Nan。
dataTyp
答案 0 :(得分:3)
确实,parseInt("08")
会在Google Apps脚本中返回NaN。这是因为GAS,作为旧版JavaScript,consider the leading 0 as a sign of octal integer。补救措施很简单:
始终使用parseInt包含基数(通常为10)。
使用:
parseInt("08", 10):
parseInt(originalDate[1], 10) - 1;
不要使用:
parseInt("08"):
parseInt(originalDate[1]) - 1;
答案 1 :(得分:0)
这是使用Number
构造函数的另一种更短的方法:
var num = Number("08"); // 8.0