js获取最近⼀周⼀个⽉三个⽉时间的简单⽰例⽬录
获取近⼀周时间
获取近⼀个⽉时间
获取近三个⽉时间
New Date()与setDate()参数
总结
获取近⼀周时间
var end = new Date();
var year = FullYear();
var month = Month() + 1;//0-11表⽰1-12⽉
var day = Date();
var dateObj = {};
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 = FullYear();
var month = Month() + 1;//0-11表⽰1-12⽉
var day = Date();
var dateObj = {};
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 = FullYear();
var month = Month() + 1;//0-11表⽰1-12⽉
var day = Date();
var dateObj = {};
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);
参数说明:
js当前日期加一天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获取⼀周⼀个⽉三个⽉时间内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。