邻近的小程序的改版_JS获取今天是本月第几周、本月共几周、本月有多少天、是

  • 栏目:行业动态 时间:2021-01-08 11:07 分享新闻到:
<返回列表

JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码     -cheng   这篇文章主要介绍了JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

好久没有记录工作中遇到的问题,其中的原因之一应该是没有什么代表性的或者说是没有网上搜不到答案的,毕竟在大多数前端中我还是很渺小。今天写这个博客就是因为工作中遇到了问题而且网上也没有找到合适的答案,自己写了大部分代码加上借鉴了一些别人的思想,下面就步入正题:

—更新: 加上今天是不是周日的判断

JS源码

判断规则

第一周 : 是这个月的新一周,且不在上个月最后一周内。


String.prototype.weekInMonthCount = function () { var date = new Date((new Date(this).setDate(1)) || (new Date()).setDate(1)); var firstWeekDate = 1;// 默认第一周是本月1号 为了模拟本月1号是否为本月第1周的判断 if (date.getDay() === 1) { // 判断1号是周一 firstWeekDatek = 1; } else if (date.getDay() === 0) { // 判断1号是周日 firstWeekDate = 8 - 7 + 1; } else { // 判断1号是周二至周六之间 firstWeekDate = 8 - date.getDay() + 1; date.setMonth(date.getMonth()+1); date.setDate(0); var monthHasDays = date.getDate();// 本月天数 monthHasDays = date.getDate() - firstWeekDate + 1; var hasWeek = Math.ceil(monthHasDays/7); // 计算本月有几周 return hasWeek; // 获取今天是今年的第几周 String.prototype.weekIndexInYear = function () { var nowDate = new Date(this != '' this : new Date()); var initTime = new Date(this != '' this : new Date()); initTime.setMonth(0); // 本年初始月份 initTime.setDate(1); // 本年初始时间 var differenceVal = nowDate - initTime ; // 今天的时间减去本年开始时间,获得相差的时间 var todayYear = Math.ceil(differenceVal/(24*60*60*1000)); // 获取今天是今年第几天 var index = Math.ceil(todayYear/7); // 获取今天是今年第几周 return index; // 获取今天是今年的第几天 String.prototype.dateIndexInYear = function () { var nowDate = new Date(this != '' this : new Date()); var initTime = new Date(this != '' this : new Date()); initTime.setMonth(0); // 本年初始月份 initTime.setDate(1); // 本年初始时间 var differenceVal = nowDate - initTime ; // 今天的时间减去本年开始时间,获得相差的时间 return Math.ceil(differenceVal/(24*60*60*1000)); // 获取今天是第几周 String.prototype.weekIndexInMonth = function () { var date = new Date(this.trim() != '' this : new Date()); var dateStart = new Date((new Date(this.trim() != '' this : new Date()).setDate(1))); // 本月初 var firstWeek = 1; if (dateStart.getDay() === 1) { firstWeek = 1; } else if (dateStart.getDay() === 0) { firstWeek = 8 - 7 + 1; } else { firstWeek = 8 - dateStart.getDay() + 1; var weekIndex = 1; var c = date.getDate(); if (date.getDay() === 1 date.getDate() 7) { weekIndex = 1; } else if (c firstWeek ) { weekIndex = -1; } else { if (c 7) { weekIndex = Math.ceil(c/7); } else { c = c - firstWeek + 1; if (c%7 === 0) { if (dateStart.getDay() !== 6) { weekIndex = c/7; } else { weekIndex = c/7 + 1; } else { weekIndex = Math.ceil(c/7); return weekIndex; };

方法说明及调用示例

String.prototype.dateIndexInYear

获取这一天属于今年的第多少天

默认时间是今天,调用方法示例:

'2018/10/1'.dateIndexInYear()
返回: 273

String.prototype.weekIndexInYear

获取这一天属于今年的第多少周

默认时间是今天,调用方法示例:

''.weekIndexInYear()
返回: 39

String.prototype.weekInMonthCount

获取这一年的这一月的有多少周

默认时间是今天,调用方法示例:

''.weekInMonthCount()

返回: 5

String.prototype.weekIndexInMonth

获取这一周属于本月第多少周

如果属于上个月,返回 -1

默认时间是今天,调用方法示例:

''.weekIndexInMonth()
返回: 1

总结

以上所述是小编给大家介绍的JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对凡科网站的支持!


分享新闻到:

更多阅读

邻近的小程序的改版_JS获取今天是本月第

行业动态 2021-01-08
JS获得今日是当月第几个星期、当月共几个星期、当月有是多少天、是2020年的第几个星期、是...
查看全文

洛阳市建网站企业-高级企业网站建设和普

行业动态 2021-01-08
能够说,如今大大的小小的的企业都是有自身的网站,可是不一样的企业网站中间依然有非常...
查看全文

广州凡科互联网科技股份有限公司招聘效

行业动态 2021-01-07
招聘人数:14职位信息1、负责重点行业客户开发,包括游戏、电商、美妆护肤、网服、信用卡...
查看全文
返回全部新闻


区域站点: 南丰县自建免费网站   南宫市凡科网建站   囊谦县网站建设平台有哪些   南和县凡客建站   南华县自建免费网站   南江县凡科网建站   南京市网站建设平台有哪些   南靖县凡客建站   南康市自建免费网站   南乐县凡科网建站   南陵县网站建设平台有哪些   南宁市凡客建站   南平市自建免费网站   南皮县凡科网建站   南市区网站建设平台有哪些   南通市凡客建站   南投县自建免费网站   南雄市凡科网建站   南溪县网站建设平台有哪些   南阳市凡客建站   南漳县自建免费网站   南召县凡科网建站   南郑县网站建设平台有哪些   那坡县凡客建站   那曲县自建免费网站   纳雍县凡科网建站   讷河市网站建设平台有哪些   内黄县凡客建站   内江市自建免费网站   内丘县凡科网建站   内乡县网站建设平台有哪些   嫩江市凡客建站   聂荣县自建免费网站   尼玛县凡科网建站   尼木县网站建设平台有哪些   宁安市凡客建站   宁波市自建免费网站   宁城县凡科网建站   宁德市网站建设平台有哪些   宁都县凡客建站   宁国市自建免费网站   宁海县凡科网建站   宁化县网站建设平台有哪些   宁晋县凡客建站   宁陵县自建免费网站   宁明县凡科网建站   宁南县网站建设平台有哪些   宁强县凡客建站   宁陕县自建免费网站   宁武县凡科网建站   宁乡市网站建设平台有哪些   宁阳县凡客建站   宁远县自建免费网站   农安县凡科网建站   磐安县网站建设平台有哪些   盘锦市凡客建站   盘山县自建免费网站   磐石市凡科网建站   盘州市网站建设平台有哪些   蓬安县凡客建站   澎湖县自建免费网站   蓬莱市凡科网建站   彭山县网站建设平台有哪些   蓬溪县凡客建站   彭阳县自建免费网站   彭泽县凡科网建站   彭州市网站建设平台有哪些   偏关县凡客建站   平安县自建免费网站   平昌县凡科网建站   平定县网站建设平台有哪些   屏东县凡客建站   平度市自建免费网站   平果县凡科网建站   平和县网站建设平台有哪些   平湖市凡客建站   平江县自建免费网站   平乐县凡科网建站   平凉市网站建设平台有哪些   平利县凡客建站   平罗县自建免费网站   平陆县凡科网建站   屏南县网站建设平台有哪些   平泉市凡客建站   屏山县自建免费网站   平顺县凡科网建站   平塘县网站建设平台有哪些   平潭县凡客建站   平武县自建免费网站   萍乡市凡科网建站   平乡县网站建设平台有哪些   平阳县凡客建站   平遥县自建免费网站   平阴县凡科网建站   平邑县网站建设平台有哪些   平远县凡客建站   平舆县自建免费网站   皮山县凡科网建站   普安县网站建设平台有哪些   浦北县凡客建站   浦城县自建免费网站   普洱市凡科网建站   普格县网站建设平台有哪些   浦江县凡客建站   普兰县自建免费网站   普宁市凡科网建站   莆田市网站建设平台有哪些   迁安市凡客建站   乾安县自建免费网站   潜江市凡科网建站   潜山市网站建设平台有哪些  

友情链接: 自助建网站 小程序建站 企业建站 凡科建站登录

Copyright © 2002-2020 网站建设平台有哪些_凡客建站_自建免费网站_凡科网建站_怎么建设自己网站 版权所有 (网站地图) 备案号:粤ICP备10235580号