js字符串日期直接比较大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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字符串日期直接比较大小的主要内容,如果未能解决你的问题,请参考以下文章

js 比较两个版本的大小 比如 4.5.1和 4.6.2

js关于日期比较大小

js 判断日期 大小

js 实现字符串转日期进行比较大小

java 日期怎么比较大小?

日期大小比较JS方法