javascript自定义日期函数

1.格式化日期(YYYY-MM-DD)

代码:

var DateFormat = function (date) {
    if (!(date instanceof Date)) {
        date = date.replace(/-/g, "/");
        date = new Date(date);
    }
    var month = date.getMonth() + 1;
    var year = date.getFullYear();
    var day = date.getDate();

    if (month < 10) {
        month = "0" + month;
    }
    if (day < 10) {
        day = "0" + day;
    }
    return year + "-" + month + "-" + day;
}
View Code

例子:

alert(DateFormat(new Date()));

输出:2014-08-27

 

2.获取当前日期,并格式化

代码:
var GetDate = function () {
    var date = new Date();
    return DateFormat(date);
}

例子:

        var Now = GetDate();
        $('input[name="endTime"]').val(Now);

3. 日期添加期间(支持增加年、月、周、日、时、分、秒)

代码:

function DateAdd(type, number, date) {
    /*
      *   功能:实现JavaScript的DateAdd功能.
      *   参数:type,字符串表达式,表示要添加的时间间隔.
      *   参数:number,数值表达式,表示要添加的时间间隔的个数.
      *   参数:date,时间对象.
      *   返回:新的时间对象.
      *   var   OldDate   =   new   Date();
      *   var   newDate   =   DateAdd( "d",7,OldDate);
      */
    //d = new Date();
    if (!(date instanceof Date)) {
        date = date.replace(/-/g, "/");
        date = new Date(date);
    }
    switch (type) {
        case "y":
            date.setFullYear(date.getFullYear() + number);
            break;
        case "m":
            date.setMonth(date.getMonth() + number);
            break;
        case "w":
            date.setDate(date.getDate() + number * 7);
            break;
        case "d":
            date.setDate(date.getDate() + number);
            break;
        case "h":
            date.setHours(date.getHours() + number);
            break;
        case "m":
            date.setMinutes(date.getMinutes() + number);
            break;
        case "s":
            date.setSeconds(date.getSeconds() + number);
            break;
        default:
            date.setDate(d.getDate() + number);
            break;
    }
    return DateFormat(date);
}
View Code

例子:

var Now = GetDate();

$('input[name="startTime"]').val(DateAdd('d',-8,Now));//当前日期减8天

$('input[name="startTime"]').val(DateAdd('y',1,Now));//当前日期加1年

 

待续。。。

posted @ 2014-08-27 13:48  前端E龙  阅读(1196)  评论(0编辑  收藏  举报