js的日期格式化

 

function checkDate(txtObject) {
        var DATE_VALID = 0;
        var DATE_INVALID = 1;
        var DATE_BLANK = 2;
        var result;
        result = verifyDate(txtObject.value);
        if (result == DATE_INVALID) {
            alert("The date or format of date is wrong!\n\nIt should be 'yyyy/MM/dd'.\nex. 2001/01/06.");
            txtObject.focus();
            return (false);
        }
        return (true);
    }

    /* function checkNo(txtObject) {

       var result;
       return (true);
   } */

    function verifyDate(txt) {
        var DATE_VALID = 0;
        var DATE_INVALID = 1;
        var DATE_BLANK = 2;
        var i;
        var dateYear, dateMonth, dateDay;
        var newDate;
        var dateRE = /^[\d]{4}\/[01][\d]\/[0-3][\d]$/;
        /* yyyy/MM/dd */
        for (i = 0; i < txt.length; i++) {
            if (txt.charAt(i) != ' ') break;
        }
        if (i >= txt.length) {
            return (DATE_BLANK);
        }
        if (!dateRE.test(txt)) {
            return (DATE_INVALID);
        }
        dateYear = parseInt(txt.substring(0, 4), 10);
        dateMonth = parseInt(txt.substring(5, 7), 10) - 1;
        dateDay = parseInt(txt.substring(8, 10), 10);
        newDate = new Date(dateYear, dateMonth, dateDay);

        if ((newDate.getMonth()) != dateMonth) {
            return (DATE_INVALID);
        }
        if ((newDate.getDate()) != dateDay) {
            return (DATE_INVALID);
        }
        return (DATE_VALID);
    }
    function isTime(s)
    {
        var t = s.value;
        if (t == "") return true;
        var len = t.length;
        var a = t.indexOf(':');
        if (a == -1)
        {
            alert("Not a correct Time(Min) !");
            return false;
        }
        var hr = t.substring(0, a);
        var min = t.substring(a + 1, len);
        if (hr >= 0 && hr <= 24)
        {
            if (min >= 0 && min <= 60)
                return true;
            else
            {
                alert("Not a correct Time(Min) !");
                return false;
            }
        }
        else
        {
            alert("Not a correct Time(Hour) !");
            return false;
        }
        return true;
    }

var dt = new Date(); //得到当前时间

            dt = new Date(dt.getFullYear(), dt.getMonth() + 1, 0); //得到本月最后一天

            alert(dt.getDate()); // 本月最后一天即为本月的天数
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值