这篇文章主要介绍了 JS 实现字符串转日期并比较大小的方法, 以实例形式较为详细分析了 JavaScript 字符串与日期操作的技巧, 具有一定参考借鉴价值, 需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
本文实例分析了 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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0216/268207.html