Javascript中实现字符串转日期和比较日期大小

本文提供了两种JavaScript函数用于比较两个日期字符串的大小,确保开始日期不会晚于结束日期,并展示了如何使用JavaScript Date对象进行日期操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

–比较日期
方法1:

    // checkStartDate和checkEndDate的格式为"2008-08-08"
    function checkDate(checkStartDate, checkEndDate) {
        var arys1= new Array();
        var arys2= new Array();
        if(checkStartDate != null && checkEndDate != null) {
            arys1=checkStartDate.split('-');
            var sdate=new Date(arys1[0],parseInt(arys1[1]-1),arys1[2]);
            arys2=checkEndDate.split('-');
            var edate=new Date(arys2[0],parseInt(arys2[1]-1),arys2[2]);
            if(sdate > edate) {
                alert("日期开始时间大于结束时间");
                return false;
            }
            return true;
        }
    }

方法2:

   // DateOne和DateTwo的格式为"2008-08-08"
function compareDate(startDate,endDate) {
    var startMonth = startDate.substring(5,startDate.lastIndexOf ("-"));
    var startDay = startDate.substring(startDate.length,startDate.lastIndexOf ("-")+1);
    var startYear = startDate.substring(0,startDate.indexOf ("-"));  

    var endMonth = endDate.substring(5,endDate.lastIndexOf ("-"));
    var endDay = endDate.substring(endDate.length,endDate.lastIndexOf ("-")+1);
    var endYear = endDate.substring(0,endDate.indexOf ("-"));  

    if (Date.parse(startMonth+"/"+startDay+"/"+startYear) >
        Date.parse(endMonth+"/"+endDay+"/"+endYear)) {
        return true;
    }
    return false;
}
alert(compareDate("2004-12-01","2004-05-02"));

将字符串形式的日期转换成日期对象

var strTime="2011-04-16"; //字符串日期格式
var date= new Date(Date.parse(strTime.replace(/-/g,   "/"))); //转换成Data();
var month=date.getMonth()+1; //获取当前月份

//-----------------------------------

date.getYear();        //获取当前年份(2位)
date.getFullYear();    //获取完整的年份(4位,1970-????)
date.getMonth();       //获取当前月份(0-11,0代表1月)
date.getDate();        //获取当前日(1-31)
date.getDay();         //获取当前星期X(0-6,0代表星期天)
date.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)
date.getHours();       //获取当前小时数(0-23)
date.getMinutes();     //获取当前分钟数(0-59)
date.getSeconds();     //获取当前秒数(0-59)
date.getMilliseconds();    //获取当前毫秒数(0-999)
date.toLocaleDateString();     //获取当前日期
var mytime=date.toLocaleTimeString();     //获取当前时间
date.toLocaleString( );        //获取日期与时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值