js一些关于获取日期的操作

1. 获取当前日期是第几周 :
        function isLeapYear(year) {
            return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);
        }
        /**
         * 获取某一年份的某一月份的天数
         *
         * @param {Number} year
         * @param {Number} month
         */
        function getMonthDays(year, month) {
            return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month] || (isLeapYear(year) ? 29 : 28);
        }
       
       
        function getWeekNumber(y, m, d) {
           
            var now = new Date(y, m - 1, d),
                year = now.getFullYear(),
                month = now.getMonth(),
                days = now.getDate();
            //那一天是那一年中的第多少天
            for (var i = 0; i < month; i++) {
                days += getMonthDays(year, i);
            }
       
            //那一年第一天是星期几
            var yearFirstDay = new Date(year, 0, 1).getDay() || 7;
       
            var week = null;
            if (yearFirstDay == 1) {
                week = Math.ceil(days / yearFirstDay);
            } else {
                days -= (7 - yearFirstDay + 1);
                week = Math.ceil(days / 7) + 1;
            }
           
            var yearWeek= y.toString() + week.toString();
            var yearLastWeek = y.toString() + (week-1).toString();
            console.log("今年的第几周 "+ yearWeek);
            console.log("上周 "+ yearLastWeek );
            return yearWeek;
        }

  2.获取上个月 是几月份 

    function getLastMonth(y,m){
             
             if(m==1){
                 y=y-1;
                 m=12;
             }else if(m<10){
                 m="0"+(m-1);
             }
             var lastMonth = y.toString()+m.toString();
             console.log("这是上个月"+ lastMonth);
             return lastMonth;
             
        }

    3. 获取 当前日期 格式为八位 如: 20160419  

   function getNowDate(){ 
           
             var currentMonth = new Date().getMonth()+1; //当前月上个月
             var currentYear = new Date().getFullYear(); //当前年
             var currentDate = new Date().getDate();     //当前日
            
             if(currentMonth<10){
                 currentMonth="0"+currentMonth;
             }
             if(currentDate<10){
                 currentDate="0"+currentDate;
             }
             var nowday = currentYear.toString()+ currentMonth.toString()+ currentDate.toString();
             
             return nowday;
        }

 4. js 获取 几天后 或者几天前的日期
 

//获取几天后的日期
        function GetDateStr(AddDayCount) {
            var dd = new Date();
            dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
            var y = dd.getFullYear();
            var m = dd.getMonth()+1;//获取当前月份的日期
            var d = dd.getDate();
           
            if(m.length=1){
                m="0"+m.toString();
            }
            if(d.length=1){
                d="0"+d.toString();
            }
           
            return y+m+d;
        }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在JavaScript获取当前日期并将其格式化为yyyymmdd的字符串,可以使用以下几种方法方法一:使用Date对象。通过创建一个Date对象并使用其内置的方法获取当前日期的年、月和日,并将它们拼接成所需的格式。例如: ``` var currentDate = new Date(); var year = currentDate.getFullYear(); var month = (currentDate.getMonth() + 1).toString().padStart(2, '0'); var day = currentDate.getDate().toString().padStart(2, '0'); var formattedDate = year + month + day; ``` 在这个例子中,我们使用getFullYear()方法获取当前年份,getMonth()方法获取的月份是从0开始计的,所以需要加1,并使用padStart()方法来确保月份和日期始终是两位方法二:使用day.js库。day.js是一个轻量级的JavaScript日期库,它提供了许多日期和时间操作方法。使用day.js,只需简单地引入库并使用format()方法来格式化日期。例如: ``` const dayjs = require('dayjs'); const formattedDate = dayjs().format('YYYYMMDD'); ``` 在这个例子中,我们使用dayjs()函获取当前日期,然后使用format()方法将其格式化为yyyymmdd的字符串。 方法三:使用Intl.DateTimeFormat。使用Intl.DateTimeFormat可以通过指定格式化选项来格式化日期。例如: ``` var currentDate = new Date(); var options = { year: 'numeric', month: '2-digit', day: '2-digit' }; var formattedDate = currentDate.toLocaleDateString('en-GB', options).replace(/\//g, ''); ``` 在这个例子中,我们创建一个格式化选项对象,指定年份为numeric,月份和日期为2-digit。然后使用toLocaleDateString()方法将当前日期格式化为本地化的字符串,最后使用replace()方法去除日期中的斜杠。 以上是三种常用的方法获取当前日期并将其格式化为yyyymmdd的字符串。你可以根据自己的需求选择适合的方法来使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [如何在JavaScript获取当前时间yyyymmddhhmmss? (六种实现方式)](https://blog.csdn.net/achen0511/article/details/130642480)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值