JS日期的相关操作,获取某月的天数,本周的开始结束日期及未来某天的日期

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));
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值