var newDate=new Date();//Wed Nov 25 2020 10:19:07 GMT+0800 (中国标准时间)
var Year=newDate.getFullYear();//2020 获取当前年份
var Month=newDate.getMonth()+1;//11 获取当前月份-1, 范围0~11
var whichWeekDay=newDate.getDay();//3(第四天) 获取今天是本周的第几天-就是星期几 范围 0~6 对应 星期日到星期六
var Day=newDate.getDate();//25 获取今天是本月的第几天-就是几号 范围1~31
var Hour=newDate.getHours();//10点 获取当前的小时时间
var Minute=newDate.getMinutes();//19分 获取当前的分钟时间
var Second=newDate.getSeconds();//7秒 获取当前的秒时间
var tickDate=newDate.toLocaleString()//2020/11/25 上午11:12:30
var tickTime=newDate.toLocaleTimeString();//上午 10:19:07
var timeSecond=newDate.getTime();//1606273757850 获取当前毫秒数(从1970.1.1开始的毫秒数) 时间戳
var t=new Date(Year,newDate.getMonth(),29);//Sun Nov 01 2020 00:00:00 GMT+0800 (中国标准时间) 2020-11-1
var e=new Date(Year,newDate.getMonth()+1,1)//Tue Dec 01 2020 00:00:00 GMT+0800 (中国标准时间)
console.log(e-t);//2592000000
//日期格式转为标准日期字符串:yyyy-mm-dd-------------------------------------------------
function formatDate(date){
var year=date.getFullYear();
var month=(date.getMonth()+1)<10?'0'+(date.getMonth()+1):(date.getMonth()+1);
var day=date.getDate()<10?'0'+date.getDate():date.getDate();
return year+'-'+month+'-'+day;
}
console.log(formatDate(newDate)); //2020-11-25
//获得某月的天数------------------------------------------------------------------------
//signMonth为想要得到天数的月份
function getSignMonthDays(signMonth){
var monthBeginDate=new Date(Year,signMonth-1,1);//得到某月开始日期
var monthEndDate=new Date(Year,signMonth,1);//得到某月下一个月的开始日期
var dayNum=(monthEndDate-monthBeginDate) / (1000 * 60 * 60 * 24);
return dayNum;
}
console.log(getSignMonthDays(2));//29 2月的天数
//2020/11/25 星期三
//获得本周的开始日期- 星期一是本月几号
getWeekBeginDate=function(){
var weekBeginDate=new Date(Year,Month-1,(Day-(whichWeekDay?whichWeekDay:7))+1);//Wed Nov 23 2020 00:00:00 GMT+0800 (中国标准时间)
return formatDate(weekBeginDate);
}
console.log(getWeekBeginDate());//2020-11-23
//获得本周的结束日期- 星期日是本月几号
getWeekEndDate=function(){
var weekEndDate=new Date(Year,Month-1,Day+(7-(whichWeekDay?whichWeekDay:7)));//Sun Nov 29 2020 00:00:00 GMT+0800
return formatDate(weekEndDate);
}
console.log(getWeekEndDate());//2020-11-29
//获得未来某天的日期 0为今天 同formatDate(new Date())
getSomedayDate=function(x){
return formatDate(new Date(new Date().getTime()+x*24*60*60*1000));
}
console.log(getSomedayDate(0));
JS日期的相关操作,获取某月的天数,本周的开始结束日期及未来某天的日期
最新推荐文章于 2023-04-07 15:05:03 发布