JS怎么判断两个日期数组的大小

JavaScript011

JS怎么判断两个日期数组的大小,第1张

第一种:转换为date对象进行比较操作

<script>var st="2009-10-20 14:38:40"var et="2009-10-20 15:38:40"var stdt=new Date(st.replace("-","/"))var etdt=new Date(et.replace("-","/"))if(stdt>etdt) alert("开始时间必须小于结束时间")</script>

第二种:直接比较大小即可

<script>var st="2009-10-20 14:38:40"var et="2009-10-20 15:38:40"if(st>et) alert("开始时间必须小于结束时间")</script>

你看两个if里面有比较和赋值操作,我用大白话给你解释一下:

第一个if:从数组的第一个值arr[0]取出来开始比较,如果arr[0]比maxd初始值0大,那么最大值现在就变成了这个值arr[0]第二次进行比较的时候就是拿着arr[1]去跟arr[0]比较,因为arr[1]比arr[0]小,所以maxd还是arr[0]........一直循环到arr[i]

第二个循环if:同样的逻辑,就不写了。