js-根据日期获取本年所有周日
2024-10-16 15:14:49
/**
*
方法 描述
Date() 返回当日的日期和时间。
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
getMonth() 从 Date 对象返回月份 (0 ~ 11)。
getFullYear() 从 Date 对象以四位数字返回年份。 * @param {*} t 传入的日期 eg:2020-06-31
*/
getAllSunday(t) {
let time = t.replace(/-/g, ":");
time = time.split(":");
let myTime = new Date(time[0], (time[1] - 1), time[2]); let date = myTime; //无参数传入,获取当年的每个周日
// let date = new Date(); let year = date.getFullYear();
let m, d, day, dayNum = "";
let result = ""; for (m = 1; m <= 12; m++) {
switch (m) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dayNum = 31;
break; case 4:
case 6:
case 9:
case 11:
dayNum = 30;
break;
case 2:
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
dayNum = 29;
} else {
dayNum = 28;
}
break;
} for (d = 1; d <= dayNum; d++) {
date.setMonth(m - 1, d);
//返回表示星期的某一天的数字 0 --> 周日
day = date.getDay(); if (day == 0) {
let month = date.getMonth() + 1;
let day = date.getDate();
if (month < 10) {
month = '0' + month;
}
if (day < 10) {
day = '0' + day;
} result += +date.getFullYear() + '-' + month + '-' + day + ','
} }
}
}
最新文章
- 使用Python中PIL图形库进行截屏
- UI第九节——UIProgressView
- 最全面的NSDateHelper 分享
- 用FLASH,安智和IOS打电话方法
- plsql dev引起的数据库被黑勒索比特币实现原理分析和解决方案
- 来自 Google 的 R 语言编码风格指南
- 阿里云的NoSQL存储服务OTS的应用分析
- rm 命令(转)
- 从零开始安装Hadoop视频教程
- PS Studio打包程序 .net版本依赖
- leetcode第三题Longest Substring Without Repeating Characters java
- nginx 安装启动
- wuzhicms 数据迁移策略
- 【2-26】string/math/datetime类的定义及其应用
- java的优势解读
- OpenCV读写摄像头并写入视频
- vue.js笔记总结
- MySQL增删改查常用语句命令
- js原型链结构与链表结构对比
- Golang的值类型和引用类型的范围、存储区域、区别