js实现获取当前时间是本月或本年第几周的方法

没什么好说的,直接用ES6语法封装一个可以实现当前时间是(本月、本年)第几周的方法。新建一个getWeekNumber.js文件(文件名可以自己定义),代码如下:

export default {
    getMonthWeek(year,month,date){
        /*  
            month = 6 - w = 当前周的还有几天过完(不算今天)  
            year + month 的和在除以7 就是当天是当前月份的第几周  
        */      
        let dateNow = new Date(year, parseInt(month) - 1, date);
        let w = dateNow.getDay();//星期数
        let d = dateNow.getDate();
        return Math.ceil((d + 6 - w) / 7);      
    },
    getYearWeek(year,month,date){
        /*  
            dateNow是当前日期 
            dateFirst是当年第一天  
            dataNumber是当前日期是今年第多少天  
            用dataNumber + 当前年的第一天的周差距的和在除以7就是本年第几周  
        */      
        let dateNow = new Date(year, parseInt(month) - 1, date);
        let dateFirst = new Date(year, 0, 1);
        let dataNumber = Math.round((dateNow.valueOf() - dateFirst.valueOf()) / 86400000);
        return Math.ceil((dataNumber + ((dateFirst.getDay() + 1) - 1)) / 7);        
    }
}

工具封装好了之后,就可以在项目中引入并使用了,代码如下:

import getWeekNumber from "./tools/getWeekNumber.js"  //这里写的是自己getWeekNumber.js的存放路径
let a=getWeekNumber.getYearWeek(2019,4,19);    //a为2019年4月19日这天是当月的第几周
let b=getYearNumber.getYearWeek(2019,4,19);    //a为2019年4月19日这天是当年的第几周
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.如果有一个成功的秘诀,那就是获得对方立场的能力,从1别人的观点观察事物 2.世界上充满了这样的人:攫取、自私。...
    肥肉666阅读 143评论 0 0
  • 第七章 本章的重点在于从小培育,有专门的计划,培养孩子的兴趣,创造动机,那么每个孩子都可能能成为天才,行业领头者。...
    happyday2333阅读 215评论 0 1
  • Nzkalhbxx阅读 475评论 0 0
  • 前两天有这样一则新闻,一位女士在潜水的时候溺亡了。作为一位陪着我去学习潜水,并且见证了我在医院住了三天的女士,母上...
    小一一93阅读 502评论 0 0
  • 表层习惯完成情况 早起(高标准) 单词(中标准)午睡(低标准)运动(低标准) 早起很准时,然后今天上午有韩语课便洗...
    呀呀呀呀呀dream阅读 152评论 0 0