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

–比较日期
方法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( );        //获取日期与时间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值