首页 > 代码库 > js字符串日期直接比较大小
js字符串日期直接比较大小
今天遇见了个bug,运行一年的项目突然日期比较错误了,最后发现是字符串日期直接比较的原因。
下面直接来调试结果:
很多人多说js字符串日期能直接比较,比较智能
alert("2016-10-01" > "2016-10-02");//false
//这里不管js是按时间格式还是字符串格式比较,返回的都是false
因此可以比较
但是当字符串日期不正规时,例如:
alert("2016-10-4" > "2016-10-30");//true
//在这里js是把它当做字符串比较的,因此不能直接比较,需转换成日期格式
var date1 = new Date("2016-10-4");
var date2 = new Date("2016-10-10");
alert(date1> date2);//false
yy/mm/dd格式的字符串日期也是一样的
本文出自 “10143615” 博客,请务必保留此出处http://10153615.blog.51cto.com/10143615/1878811
js字符串日期直接比较大小
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。