资讯专栏INFORMATION COLUMN

JavaScript Date类使用中遇到的"bug"

fai1017 / 3519人阅读

摘要:类使用中遇到的在实例化时使用了两种传参方式是字符串一个参数是多个类型数据多参数可以看出当这种情况由于月份是由表示的所以这里的其实指的是一月由于参数是字符串字符串中的月份是表示所以这里的就是一月,所以那为啥又能等于呢因为这里的其实是月实际

JavaScript Date类使用中遇到的"bug"
var a1 = +new Date("2018,1,3");
var a11 = +new Date(2018, 0, 3);
console.log(a1 === a11)//true
 
var a = +new Date(2018, 1, 31);
var a2 = +new Date(2018, 2, 3); 
console.log(a === a2)//true 

在实例化时使用了两种传参方式

a1是""字符串(一个参数)

a11是 多个number类型数据(多参数)

可以看出当a11这种情况由于月份是由0-11表示的所以这里的0其实指的是一月

a1由于参数是字符串字符串中的月份是1-12表示所以这里的1就是一月,所以a1===all

那a为啥又能等于a2呢?

2018,1,31因为这里的1其实是2月,实际指的是2018.2.31

由于2018的二月只有28天 所以多出的3天其实是下个月的,也就是三月三日

所以 +new Date(2018, 1, 31)===+new Date(2018, 2, 3)

总结:string传参与number传参处理方式有很大的区别

前者是指实际日期,new Date("2018,18,3")会报 Invalid Date

后者会进行合计,new Date(2018,18,3)返回Wed Jul 03 2019 00:00:00 GMT+0800 (中国标准时间)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107122.html

相关文章

  • JavaScript进阶之函数和对象知识点详解

      在过往学习的JavaScript都是在基础,现在为大家介绍更为深入的JavaScript知识。  JavaScript函数  JavaScript函数和Java函数是有一部分相似的,所以学习起来也会相对简单  基本构造  1.直接构造  //function代表函数标志,name为函数名称,参数可有可无   functionname(参数){   //...   return;   }  2....

    3403771864 评论0 收藏0
  • python怎么实现自动生成C++代码

      小编写这篇文章,主要目的还是给大家讲一下关于python代码的相关事宜,比如怎么才能够实现自动生产C++代码,这里面还是比较的复杂的,下面小编就给大家贴出具体的代码给大家来看下。  遇到的问题  工作中遇到这么一个事,需要写比较多的C++的底层数据库类,但这些类大同小异,无非是增删改查,如果人工来写代码,既费力又容易出错;而借用python的代码自动生成,可以轻松搞定;  (类比JAVA中的H...

    89542767 评论0 收藏0
  • 从0开始构建自己前端知识体系-不要对"=="说不

    摘要:为了避免某些场景下的意外,甚至推崇直接使用来代替。使用了运算符的一些规则,发生了类型转换。按照以下规则转换被传递参数直接返回直接返回直接返回直接返回直接返回返回一个对象的默认值。 前言 类型转换在各个语言中都存在,而在 JavaScript 中由于缺乏对其的了解而不慎在使用中经常造成bug被人诟病。为了避免某些场景下的意外,甚至推崇直接使用 Strict Equality( === )...

    tianyu 评论0 收藏0
  • MySQL5.7执行count(*)比MySQL5.6执行更慢

    最近遇到一个比较有意思的问题,用户MySQL5.6升级MySQL5.7后,出现MySQL5.7执行count(*)统计类SQL,比MySQL5.6慢很多,并且可以100%复现。初始我们怀疑和Cardinality(基数)采样有关。(详情参考文章:MySQL优化器之Cardinality(Analyzetable))但是经过验证发现Cardinality采样指标并无不妥之处。所以我们就在google...

    社区管理员 评论0 收藏0
  • vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unex

    摘要:前言项目使用版本使用实现按需加载描述该报错在项目上线一段时间后有用户反映页面无法正常游览后面以问题问题区分问题导航点击无法正常跳转刷新后恢复正常打印报错截图问题页面全白并且刷新仍然无效打印报错截图经过一番折腾初步定位问题在经过的打包后的 前言: 项目使用vue-cli版本2.9.3 ,vue-router使用webpackChunkName实现按需加载. showImg(https:/...

    Allen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<