• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

vue 调用 js 获取的今日、本周、本月、本年起始和结束日期

武飞扬头像
slom_fxt
帮助1

一、得到今天、昨天、明天日期

  1.  
    function getDate(dates) {
  2.  
    var dd = new Date();
  3.  
    var n = dates || 0;
  4.  
    dd.setDate(dd.getDate() n);
  5.  
    var y = dd.getFullYear();
  6.  
    var m = dd.getMonth() 1;
  7.  
    var d = dd.getDate();
  8.  
    m = m < 10 ? "0" m: m;
  9.  
    d = d < 10 ? "0" d: d;
  10.  
    var day = y "-" m "-" d;
  11.  
    return day;
  12.  
    };
  13.  
     
  14.  
    getDate(dates) //dates为数字类型,0代表今日,-1代表昨日,1代表明日,返回yyyy-mm-dd格式字符串,dates不传默认代表今日。

二、得到本周、上周、下周的起始、结束日期

  1.  
    function getMonday(type, dates) {
  2.  
    var now = new Date();
  3.  
    var nowTime = now.getTime();
  4.  
    var day = now.getDay();
  5.  
    var longTime = 24 * 60 * 60 * 1000;
  6.  
    var n = longTime * 7 * (dates || 0);
  7.  
    if (type == "s") {
  8.  
    var dd = nowTime - (day - 1) * longTime n;
  9.  
    };
  10.  
    if (type == "e") {
  11.  
    var dd = nowTime (7 - day) * longTime n;
  12.  
    };
  13.  
    dd = new Date(dd);
  14.  
    var y = dd.getFullYear();
  15.  
    var m = dd.getMonth() 1;
  16.  
    var d = dd.getDate();
  17.  
    m = m < 10 ? "0" m: m;
  18.  
    d = d < 10 ? "0" d: d;
  19.  
    var day = y "-" m "-" d;
  20.  
    return day;
  21.  
    };
  22.  
     
  23.  
    getMonday(type,dates) //type为字符串类型,有两种选择,"s"代表开始,"e"代表结束,dates为数字类型,不传或0代表本周,-1代表上周,1代表下周
  24.  
    getMonday("s",1) //得到下周一的yyyy-mm-dd格式日期
  25.  
    getMonday("e",1) //得到下周日的yyyy-mm-dd格式日期
学新通

三、得到本月、上月、下月的起始、结束日期

  1.  
    function getMonth(type, months) {
  2.  
    var d = new Date();
  3.  
    var year = d.getFullYear();
  4.  
    var month = d.getMonth() 1;
  5.  
    if (Math.abs(months) > 12) {
  6.  
    months = months % 12;
  7.  
    };
  8.  
    if (months != 0) {
  9.  
    if (month months > 12) {
  10.  
    year ;
  11.  
    month = (month months) % 12;
  12.  
    } else if (month months < 1) {
  13.  
    year--;
  14.  
    month = 12 month months;
  15.  
    } else {
  16.  
    month = month months;
  17.  
    };
  18.  
    };
  19.  
    month = month < 10 ? "0" month: month;
  20.  
    var date = d.getDate();
  21.  
    var firstday = year "-" month "-" "01";
  22.  
    var lastday = "";
  23.  
    if (month == "01" || month == "03" || month == "05" || month == "07" || month == "08" || month == "10" || month == "12") {
  24.  
    lastday = year "-" month "-" 31;
  25.  
    } else if (month == "02") {
  26.  
    if ((year % 4 == 0 && year % 100 != 0) || (year % 100 == 0 && year % 400 == 0)) {
  27.  
    lastday = year "-" month "-" 29;
  28.  
    } else {
  29.  
    lastday = year "-" month "-" 28;
  30.  
    };
  31.  
    } else {
  32.  
    lastday = year "-" month "-" 30;
  33.  
    };
  34.  
    var day = "";
  35.  
    if (type == "s") {
  36.  
    day = firstday;
  37.  
    } else {
  38.  
    day = lastday;
  39.  
    };
  40.  
    return day;
  41.  
    };
  42.  
     
  43.  
    getMonth(type,months) //type为字符串类型,有两种选择,"s"代表开始,"e"代表结束,months为数字类型,不传或0代表本月,-1代表上月,1代表下月
  44.  
    getMonth("s",1) //得到下月第一天的yyyy-mm-dd格式日期
  45.  
    getMonth("e",1) //得到下月最后一天的yyyy-mm-dd格式日期
学新通

四、得到今年、去年、明年的开始、结束日期

  1.  
    function getYear(type, dates) {
  2.  
    var dd = new Date();
  3.  
    var n = dates || 0;
  4.  
    var year = dd.getFullYear() Number(n);
  5.  
    if (type == "s") {
  6.  
    var day = year "-01-01";
  7.  
    };
  8.  
    if (type == "e") {
  9.  
    var day = year "-12-31";
  10.  
    };
  11.  
    if (!type) {
  12.  
    var day = year "-01-01/" year "-12-31";
  13.  
    };
  14.  
    return day;
  15.  
    };
  16.  
     
  17.  
    getYear(type,dates) //type为字符串类型,有两种选择,"s"代表开始,"e"代表结束,dates为数字类型,不传或0代表今年,-1代表去年,1代表明年
  18.  
    getYear("s",1) //得到明年第一天的yyyy-mm-dd格式日期
  19.  
    getYear("e",1) //得到明年最后一天的yyyy-mm-dd格式日期
学新通

转自http://t.zoukankan.com/tanweiwei-p-13253711.html 这位童学的链接 ,亲测有效,自己也保存下来,方便查用

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhihabif
系列文章
更多 icon
同类精品
更多 icon
继续加载