调用
setTimeRange (2);
function setTimeRange (v) {
var fmt = 'YYYY-MM-DD HH:mm';
var now = new Date();
var end = new Date();
if(v == 0){
} else if(v == 1){
} else if(v == 2){
//昨日
now.setDate(now.getDate() - 1);
end.setDate(end.getDate() - 1);
} else if(v == 3){
//本周
var nowDayOfWeek = now.getDay() ; //今天本周的第几天
if(nowDayOfWeek == 0) {
nowDayOfWeek = 6; //周日
} else {
nowDayOfWeek = nowDayOfWeek - 1;
}
now.setDate(now.getDate() - nowDayOfWeek);
end.setDate(now.getDate() + 6);
} else if(v == 4){
//上周
var nowDayOfWeek = now.getDay() ; //今天本周的第几天
if(nowDayOfWeek == 0) {
nowDayOfWeek = 6; //周日
} else {
nowDayOfWeek = nowDayOfWeek - 1;
}
now.setDate(now.getDate() - nowDayOfWeek - 7);
end.setDate(now.getDate() + 6);
} else if(v == 5){
//本月
now.setDate(1);
var nextMonth = end.getMonth() + 1;
var nextMonthFirstDay=new Date(end.getFullYear(), nextMonth,1);
var oneDay= 1000 * 60 * 60 * 24;
end = new Date(nextMonthFirstDay-oneDay);
} else if(v == 6){
//上月
var nextMonth = now.getMonth() - 1;
now.setMonth(nextMonth);
now.setDate(1);
nextMonth = nextMonth + 1;
var nextMonthFirstDay= new Date(end.getFullYear(),nextMonth, 1);
var oneDay= 1000 * 60 * 60 * 24;
end = new Date(nextMonthFirstDay-oneDay);
}
now.setHours(0);
now.setMinutes(0);
now.setSeconds(0);
end.setHours(23);
end.setMinutes(59);
end.setSeconds(59);
//我们在这里 输出一下
console.log(now + ':' + end);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)