JS实现字符串转日期并比较大小实例分析

前端技术 2023/09/09 JavaScript

本文实例分析了JS实现字符串转日期并比较大小的方法。分享给大家供大家参考,具体如下:

方法1:

function compareDate(DateOne, DateTwo) {
  var OneMonth = DateOne.substring(5, DateOne.lastIndexOf(\"-\"));
  var OneDay = DateOne.substring(DateOne.length, DateOne.lastIndexOf(\"-\") + 1);
  var OneYear = DateOne.substring(0, DateOne.indexOf(\"-\"));
  var TwoMonth = DateTwo.substring(5, DateTwo.lastIndexOf(\"-\"));
  var TwoDay = DateTwo.substring(DateTwo.length, DateTwo.lastIndexOf(\"-\") + 1);
  var TwoYear = DateTwo.substring(0, DateTwo.indexOf(\"-\"));
  if (Date.parse(OneMonth + \"/\" + OneDay + \"/\" + OneYear) > Date.parse(TwoMonth + \"/\" + TwoDay + \"/\" + TwoYear)) {
    return true;
  } else {
    return false;
  }
}

举例:

复制代码 代码如下:
alert(compareDate(\'\'2004-12-01\'\',\'\'2004-05-02\'\'\'));
目前只支持年-月-日这样的格式

方法2:

var checkStartDate = document.form1.checkStartDate.value; 
var checkEndDate = document.form1.checkEndDate.value; 
var arys= new Array(); 
var startdate=new Date(arys[0],parseInt(arys[1]-1),arys[2]); 
if(checkStartDate != null && checkEndDate != null) { 
  arys=checkStartDate.split(\'-\'); 
  var startdate=new Date(arys[0],parseInt(arys[1]-1),arys[2]); 
  arys=checkEndDate.split(\'-\'); 
  var checkEndDate=new Date(arys[0],parseInt(arys[1]-1),arys[2]);  
  if(startdate > checkEndDate) { 
    alert(\"你的检查日期开始时间大于结束时间啦\"); 
    return; 
  }
}

希望本文所述对大家JavaScript程序设计有所帮助。

本文地址:https://www.stayed.cn/item/25624

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。