zoukankan      html  css  js  c++  java
  • 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年

    待续。。。

  • 相关阅读:
    MD5
    第一阶段冲刺(十)
    团队作业进度报告
    第一阶段冲刺(九)
    团队作业进度报告
    第一阶段冲刺(八)
    第一阶段冲刺(七)
    团队作业进度报告
    第一阶段冲刺(六)
    团队作业进度报告
  • 原文地址:https://www.cnblogs.com/WebMobile/p/3939291.html
Copyright © 2011-2022 走看看