ant-design

日期格式处理 data对象 年月日

2017-07-19  本文已影响0人  洱月

对时间的各种格式化,datepicker插件以及原声的日期对象格式化,相对于当前日期的前一天,前一周的日期获取,

生成初始日期

    function getNowFormatDate() {//显示今天  格式- - -
        var date = new Date();
        var seperator1 = "-";
        var seperator2 = ":";
        var month = date.getMonth() + 1;
        var strDate = date.getDate();
        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if (strDate >= 0 && strDate <= 9) {
            strDate = "0" + strDate;
        }
        var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate;
        return currentdate;
    }
    function getAMonthAgoDate() { //显示前一个月今天  格式 - - -
        var date = new Date();
        var seperator1 = "-";
        var seperator2 = ":";
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var strDate = date.getDate();
        var agoYear = date.getFullYear();
        var agoMonth = date.getMonth();
        var agoDay = date.getDate();
        switch (month) {
            case 1:
                agoYear--;
                agoMonth = 12;
                break;
            case 3:
                if (strDate > 28) {
                    agoDay = 28;
                }
                break;
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                if (strDate == 31) {
                    agoDay = 30;
                }
                break;
        }
        if (agoMonth >= 1 && agoMonth <= 9) {
            agoMonth = "0" + agoMonth;
        }
        if (agoDay >= 0 && agoDay <= 9) {
            agoDay = "0" + agoDay;
        }
        var agodate = agoYear + seperator1 + agoMonth + seperator1 + agoDay;
        return agodate;
    }

显示20分钟后的时间 格式为 年-月-日 分:秒

function getStartTime(date) {
        var date = new Date(new Date().getTime() + 20 * 1000 * 60);
        var y = date.getFullYear();
        var m = date.getMonth() + 1;
        m = m < 10 ? ('0' + m) : m;
        var d = date.getDate();
        d = d < 10 ? ('0' + d) : d;
        var h = date.getHours();
        var minute = date.getMinutes();
        minute = minute < 10 ? ('0' + minute) : minute;
        return y + '-' + m + '-' + d + ' ' + h + ':' + minute;
    };
    $("#startTime").val(getStartTime());

获取当前时间 格式为 年-月-日

  $('[name="sortTime"]').val(new Date().toLocaleDateString());

获取第二天的时间

$('.endtime').val(new Date((new Date() / 1000 + 86400) * 1000).toLocaleDateString());

插件处理时间

// 对Date的扩展,将 Date 转化为指定格式的String 
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, 
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
// 例子: 
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18 


Date.prototype.Format = function (fmt) { //author: meizz 
    var o = {
        "M+": this.getMonth() + 1,                 //月份 
        "d+": this.getDate(),                    //日 
        "h+": this.getHours(),                   //小时 
        "m+": this.getMinutes(),                 //分 
        "s+": this.getSeconds(),                 //秒 
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
        "S": this.getMilliseconds()             //毫秒 
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

将传来的时间格式的数据转化为年月日

var CreateTime = new Date(data).Format("yyyy-MM-dd");

日期处理 datepicker插件

$('[name="sortTime"]').datetimepicker({
    minView: "month", //选择日期后,不会再跳转去选择时分秒 
    language: 'zh-CN',
    format: 'yyyy-mm-dd',
    todayBtn: 1,
    autoclose: 1,
});

$('.date-picker,.date-pickerEnd').datetimepicker({
    format: 'yyyy',//只显示年
    weekStart: 1,
    autoclose: true,
    startView: 4,
    minView: 4,
    forceParse: false,
    language: 'zh-CN'
});
var gs = $('.date-month,.date-monthEnd').datetimepicker({
    format: 'mm',//只显示月
    weekStart: 1,
    autoclose: true,
    startView: 3,
    minView: 3,
    forceParse: false,
    language: 'zh-CN'
});
$('.date-day,.date-dayEnd').datetimepicker({
    format: 'dd',//只显示日
    weekStart: 1,
    autoclose: true,
    startView: 2,
    minView: 2,
    forceParse: false,
    language: 'zh-CN'
});
$('.date-box-one').on('click', 'button', function () {
    $(this).parent().parent().find('input').focus()
});


$('[data-form="StartTime"]').val(new Date().getFullYear());
$('[data-form="StartMonth"]').val(new Date().getMonth() + 1);
$('[data-form="StartDay"]').val(new Date().getDate());
$('[name="sortTime"]').val(new Date().toLocaleDateString());
//前一天
$('.endtime').val(new Date((new Date() / 1000 + 86400) * 1000).toLocaleDateString());
                  new Date(new Date().getTime() - 24*60*60*1000).toLocaleString()

日期处理

    Date.prototype.Format = function (fmt) { //author: meizz 
        var o = {
            "M+": this.getMonth() + 1,                 //月份 
            "d+": this.getDate(),                    //日 
            "h+": this.getHours(),                   //小时 
            "m+": this.getMinutes(),                 //分 
            "s+": this.getSeconds(),                 //秒 
            "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
            "S": this.getMilliseconds()             //毫秒 
        };
        if (/(y+)/.test(fmt))
            fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o)
            if (new RegExp("(" + k + ")").test(fmt))
                fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        return fmt;
    }

    $('[name="sortTime"]').datetimepicker({
        language: 'zh-CN',
        dateFormat:'yy-mm-dd',
        timeFormat: 'HH:mm',//格式化时间
        showSecond: true, //显示秒
        stepHour: 1,//设置步长
        stepMinute: 1,
        stepSecond: 1,
        todayBtn: 1,
        autoclose: 1
    });
    $('[name="sortTime"]').val(new Date().Format('yyyy-MM-dd hh:mm'));
    $('.creattime').val(new Date(new Date().getTime() - 24 * 60 * 60 * 1000*7).Format('yyyy-MM-dd hh:mm'))

日期对象 tab切换


我叫洱月,我愿意陪你到洱海风花雪月,你,看到我了吗?

上一篇下一篇

猜你喜欢

热点阅读