首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用NaN函数时获取parseInt错误

在使用NaN函数时获取parseInt错误
EN

Stack Overflow用户
提问于 2017-07-21 05:02:27
回答 2查看 747关注 0票数 1

当我使用带有日期字符串的parseInt时,我得到了Nan错误。我正在以字符串的形式获得finalRelease和原始发布值。我正在分割值并尝试使用索引进行访问。如果是finalMonth,我得到了正确的月份,但它显示的是楠在originalMonth的情况下。

代码语言:javascript
复制
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;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-21 06:25:22

事实上,parseInt("08")在Google脚本中返回NaN。这是因为气体,作为JavaScript,consider the leading 0 as a sign of octal integer的旧版本。补救办法很简单:

总是包含parseInt.的基数(通常为10)。

使用:

代码语言:javascript
复制
parseInt("08", 10): 
parseInt(originalDate[1], 10) - 1;

不要使用:

代码语言:javascript
复制
parseInt("08"): 
parseInt(originalDate[1]) - 1;
票数 3
EN

Stack Overflow用户

发布于 2017-07-21 10:16:08

下面是另一个使用Number构造函数的更短的方法:

代码语言:javascript
复制
var num = Number("08"); // 8.0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45229317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档