当我使用带有日期字符串的parseInt时,我得到了Nan错误。我正在以字符串的形式获得finalRelease和原始发布值。我正在分割值并尝试使用索引进行访问。如果是finalMonth,我得到了正确的月份,但它显示的是楠在originalMonth的情况下。
finalRelease = "2017-07-20"
originalRelease = "2017-08-09"
if(finalRelease!=null && originalRelease!=null) {
var finalDate = finalRelease.split('-');
var originalDate = originalRelease.split('-');
var finalMonth = parseInt(finalDate[1])-1;
var originalMonth = parseInt(originalDate[1])-1;发布于 2017-07-21 06:25:22
事实上,parseInt("08")在Google脚本中返回NaN。这是因为气体,作为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;发布于 2017-07-21 10:16:08
下面是另一个使用Number构造函数的更短的方法:
var num = Number("08"); // 8.0https://stackoverflow.com/questions/45229317
复制相似问题