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

对时间的各种格式化,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切换

  • 今天项目有需求 有三个div按钮 点击 前面的input内容要跟着改变 | 昨天 | 前7天 | 前30天

      $('body').on('click', '.btn_time div', function () {
          if ($(this).attr('data-num') == 0)
              $('.creattime').val(new Date(new Date().getTime() - 24 * 60 * 60 * 1000 ).Format('yyyy-MM-dd hh:mm'));
          if ($(this).attr('data-num') == 1)
              $('.creattime').val(new Date(new Date().getTime() - 24 * 60 * 60 * 1000 * 7).Format('yyyy-MM-dd hh:mm'));
          if ($(this).attr('data-num') == 2)
              $('.creattime').val(new Date(new Date().getTime() - 24 * 60 * 60 * 1000 * 30).Format('yyyy-MM-dd hh:mm'));
          $(this).siblings().removeClass('btn_active');
          $(this).addClass('btn_active');
      })
    

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,686评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,668评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,160评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,736评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,847评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,043评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,129评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,872评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,318评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,645评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,777评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,861评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,589评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,687评论 2 351

推荐阅读更多精彩内容