js获取当前时间,当日零点,前一周时间

项目场景:

根据时间进行数据的快捷筛选


解决方案:

1.获取当前时间和当日零点时间

//当日

$("#today").click(function () {

var currentTime = new Date(Date.now());

var formattedCurrentTime = currentTime.toLocaleString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit' }).replace(/年|月/g, "-").replace(/日/g, " ");

var EndDate = formattedCurrentTime.replace(/\//g, "-"); // 将斜线替换为横线

// 获取当天零点时间并以指定格式展示

var currentZero = new Date();

currentZero.setHours(0, 0, 0, 0);

var formattedZeroTime = currentZero.toLocaleString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit' }).replace(/年|月/g, "-").replace(/日/g, " ");

var StarDate = formattedZeroTime.replace(/\//g, "-"); // 将斜线替换为横线

console.log("当前时间:", EndDate);

console.log("当天零点时间:", StarDate);

LoadHeatStationCharTime(StarDate, EndDate)

});

2.获取上周时间

$("#btnUp").click(function () {

// 获取当天所在月、日、周

var week = "";

var lastMondayMonth = "";

var lastMondayDate = "";

var lastMondayYear = "";

var getDataTime = "";

var currentDate = "";

// 获取当前星期(0-6,0代表星期天)

if (new Date().getDay() === 0) {

week = '星期日'

lastMonday = new Date(new Date().setDate(new Date().getDate() - 6));

lastMondayMonth = lastMonday.getMonth() + 1;

lastMondayDate = lastMonday.getDate();

lastMondayYear = lastMonday.getFullYear();

StarDate = lastMondayYear + "-" + lastMondayMonth + "-" + lastMondayDate+ " 00:00:00";

}

if (new Date().getDay() === 1) {

week = '星期一'

lastMonday = new Date(new Date().setDate(new Date().getDate() - 7));

lastMondayMonth = lastMonday.getMonth() + 1;

lastMondayDate = lastMonday.getDate();

lastMondayYear = lastMonday.getFullYear();

StarDate = lastMondayYear + "-" + lastMondayMonth + "-" + lastMondayDate + " 00:00:00";

console.log("前几天的日期:" + StarDate);

}

if (new Date().getDay() === 2) {

week = '星期二'

lastMonday = new Date(new Date().setDate(new Date().getDate() - 1));

lastMondayMonth = lastMonday.getMonth() + 1;

lastMondayDate = lastMonday.getDate();

lastMondayYear = lastMonday.getFullYear();

StarDate = lastMondayYear + "-" + lastMondayMonth + "-" + lastMondayDate + " 00:00:00";

}

if (new Date().getDay() === 3) {

week = '星期三'

lastMonday = new Date(new Date().setDate(new Date().getDate() - 2));

lastMondayMonth = lastMonday.getMonth() + 1;

lastMondayDate = lastMonday.getDate();

lastMondayYear = lastMonday.getFullYear();

StarDate = lastMondayYear + "-" + lastMondayMonth + "-" + lastMondayDate + " 00:00:00";

}

if (new Date().getDay() === 4) {

week = '星期四'

lastMonday = new Date(new Date().setDate(new Date().getDate() - 3));

lastMondayMonth = lastMonday.getMonth() + 1;

lastMondayDate = lastMonday.getDate();

lastMondayYear = lastMonday.getFullYear();

StarDate = lastMondayYear + "-" + lastMondayMonth + "-" + lastMondayDate + " 00:00:00";

}

if (new Date().getDay() === 5) {

week = '星期五'

lastMonday = new Date(new Date().setDate(new Date().getDate() - 4));

lastMondayMonth = lastMonday.getMonth() + 1;

lastMondayDate = lastMonday.getDate();

lastMondayYear = lastMonday.getFullYear();

StarDate = lastMondayYear + "-" + lastMondayMonth + "-" + lastMondayDate + " 00:00:00";

}

if (new Date().getDay() === 6) {

week = '星期六'

lastMonday = new Date(new Date().setDate(new Date().getDate() - 5));

lastMondayMonth = lastMonday.getMonth() + 1;

lastMondayDate = lastMonday.getDate();

lastMondayYear = lastMonday.getFullYear();

StarDate = lastMondayYear + "-" + lastMondayMonth + "-" + lastMondayDate + " 00:00:00";

}

var formattedCurrentTime = currentTime.toLocaleString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit' }).replace(/年|月/g, "-").replace(/日/g, " ");

EndDate = formattedCurrentTime.replace(/\//g, "-"); // 将斜线替换为横线

// console.log(EndDate)

LoadHeatStationCharTime(StarDate, EndDate)

});

相关推荐
天天进步20151 小时前
Python全栈项目--校园食堂点餐与推荐系统
开发语言·python
aaPIXa6221 小时前
C++模板元编程:编译期计算Fibonacci数列
java·开发语言·c++
eybk1 小时前
写一个可以编制pdf文件的python程序
开发语言·python·pdf
没落英雄1 小时前
5. 从零开始搭建一个 AI Agent —— 人机协作与中断恢复
前端·人工智能·架构
cui_ruicheng1 小时前
Python从入门到实战(八):封装、多态与抽象类
开发语言·python
apihz1 小时前
台风实时与历史详情查询免费 API 接口完整教程
android·开发语言·tcp/ip·dubbo·台风·天气预报
知无不研2 小时前
c语言和c++中的静态关键字
开发语言·c++·静态关键字
品尚公益团队2 小时前
C#在asp.net网页开发中的带cookie登录实现
前端·c#·asp.net
bksczm2 小时前
Linux之信号量(POSIX标准)
java·开发语言
吠品2 小时前
PHP里取月份最后一天的几种方式
java·开发语言·eureka