欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js获取最近一周一个月三个月时间的简单示例

程序员文章站 2022-06-15 15:22:21
目录获取近一周时间获取近一个月时间获取近三个月时间new date()与setdate()参数总结获取近一周时间var end = new date();var year = end.getfully...

获取近一周时间

var end = new date();
var year = end.getfullyear();
var month = end.getmonth() + 1;//0-11表示1-12月
var day = end.getdate();
var dateobj = {};
dateobj.end = year + '-' + month + '-' + day;
if (day - 7 <= 0) {   //如果在当月7日之前
    var startmonthday = new date(year, (parseint(month) - 1), 0).getdate();    //1周前所在月的总天数
    if (month - 1 <= 0) { //如果在当年的1月份
      dateobj.start = (year - 1) + '-' + 12 + '-' + (31 - (7 - day));
    } else {
      dateobj.start = year + '-' + (month - 1) + '-' + (startmonthday - (7 - day));
    }
} else {
    dateobj.start = year + '-' + month + '-' + (day - 7);
}
console.log(json.stringify(dateobj))
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.

获取近一个月时间

var end = new date();
var year = end.getfullyear();
var month = end.getmonth() + 1;//0-11表示1-12月
var day = end.getdate();
var dateobj = {};
dateobj.end = year + '-' + month + '-' + day;
var endmonthday = new date(year, month, 0).getdate();    //当前月的总天数
if(month - 1 <= 0){ //如果是1月,年数往前推一年<br>    
    dateobj.start = (year - 1) + '-' + 12 + '-' + day;
}else{
    var startmonthday = new date(year, (parseint(month) - 1), 0).getdate();
    if(startmonthday < day){    //1个月前所在月的总天数小于现在的天日期
        if(day < endmonthday){        //当前天日期小于当前月总天数
            dateobj.start = year + '-' + (month - 1) + '-' + (startmonthday - (endmonthday - day));
        }else{
            dateobj.start = year + '-' + (month - 1) + '-' + startmonthday;
        }
    }else{
        dateobj.start = year + '-' + (month - 1) + '-' + day;
    }
}
console.log(json.stringify(dateobj))
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.

获取近三个月时间

var end = new date();
var year = end.getfullyear();
var month = end.getmonth() + 1;//0-11表示1-12月
var day = end.getdate();
var dateobj = {};
dateobj.end = year + '-' + month + '-' + day;
var endmonthday = new date(year, month, 0).getdate();    //当前月的总天数
if(month - 3 <= 0){ //如果是1、2、3月,年数往前推一年
    var start3monthday = new date((year - 1), (12 - (3 - parseint(month))), 0).getdate();    //3个月前所在月的总天数
    if(start3monthday < day){    //3个月前所在月的总天数小于现在的天日期
        dateobj.start = (year - 1) + '-' + (12 - (3 - month)) + '-' + start3monthday;
    }else{
        dateobj.start = (year - 1) + '-' + (12 - (3 - month)) + '-' + day;
    }
}else{
    var start3monthday = new date(year, (parseint(month) - 3), 0).getdate();    //3个月前所在月的总天数
    if(start3monthday < day){    //3个月前所在月的总天数小于现在的天日期
        if(day < endmonthday){        //当前天日期小于当前月总天数,2月份比较特殊的月份
            dateobj.start = year + '-' + (month - 3) + '-' + (start3monthday - (endmonthday - day));
        }else{
            dateobj.start = year + '-' + (month - 3) + '-' + start3monthday;
        }
    }else{
        dateobj.start = year + '-' + (month - 3) + '-' + day;
    }
}
console.log(json.stringify(dateobj))

new date()与setdate()参数

相信网上已经有很多关于日期的文章了,这里只是我自己再工作中遇到的问题然后加以总结;

new date()

new date() 一共有六种形式,五种带参数的一种不带参数的;

  1. new date();自然不用多说,默认获取的是当前日期。
  2. new date("month1 dd,yyyy hh:mm:ss"); 注意:参数是字符形式
  3. new date("month1 dd,yyyy"); 注意:参数是字符形式
  4. new date(yyyy,month2,dd,hh,mm,ss); 注意:参数不是字符
  5. new date(yyyy,month2,dd); 注意:参数不是字符
  6. new date(ms); 

参数说明:

month1:用英文,表示月份名称;从january到december ;

dd:表示日期,1-31

yyyy:表示四位表示的年份

hh:mm:ss:表示时间,时(0-23)-分(0-59)-秒(0-59)

month2:是number型的月份;从0-11;即1月到12月

ms:从1970年1月1日之间相差的毫秒数

特别提醒:有些是字符形式有些不是

总结

到此这篇关于js获取最近一周一个月三个月时间的文章就介绍到这了,更多相关js获取一周一个月三个月时间内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!