一、实际效果图

二、方法调用
Util.getWeek(function(startDate, endDate){
console.log("本周开始时间:"+startDate);
console.log("本周结束时间:"+endDate);
});
三、核心代码
可直接复制代码放入自己的自定义文件js中,也可以直接下载源码使用
/**
* 作者: 丸子
* 描述: 自定义文件
*/
'use strict';
window.Util = window.Util || (function(exports) {
/*
* 获取本周日期
*/
exports.getWeek = function(callback) {
// 按周日为一周的最后一天计算
var date = new Date();
// 今天是这周的第几天
var today = date.getDay();
//上周日距离今天的天数(负数表示)
var stepSunDay = -today + 1;
// 如果今天是周日
if (today == 0) {
stepSunDay = -7;
};
// 周一距离今天的天数(负数表示)
var stepMonday = 7 - today;
var time = date.getTime();
var monday = new Date(time + stepSunDay * 24 * 3600 * 1000);
var sunday = new Date(time + stepMonday * 24 * 3600 * 1000);
// 本周一的日期 (起始日期)
var startDate = this.transferDate(monday); // 日期变换 2018-11-10
// 本周日的日期 (结束日期)
var endDate = this.transferDate(sunday); // 日期变换 2018-11-10
return callback(startDate, endDate) && callback;
};
/*
* 日期格式转换
*/
exports.transferDate = function(date) {
// 年
var year = date.getFullYear();
// 月
var month = date.getMonth() + 1;
// 日
var day = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (day >= 0 && day <= 9) {
day = "0" + day;
}
var dateString = year + '-' + month + '-' + day;
return dateString;
};
return exports;
})({});


本文介绍了如何在JavaScript中获取当前周的起始日期,包括实际效果展示、方法调用和核心代码展示,方便开发者直接应用到自己的项目中。

1511

被折叠的 条评论
为什么被折叠?



