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)

});

相关推荐
江畔柳前堤14 小时前
roLabelImg 详细安装教程
开发语言·人工智能·后端·云原生
Wang's Blog15 小时前
Go-Zero 项目开发47:自研微服务框架的必要性与核心结构设计
开发语言·微服务·golang
白鸽(二般)15 小时前
MinIO Java Client API
java·开发语言
hPw0eKIqD15 小时前
C++ 模板参数推导问题小记(非推导上下文)
开发语言·c++
90后的晨仔15 小时前
从 H5 到 uni-app:一篇写给前端小白的"翻译指南"
前端·vue.js·前端框架
临床数据科学和人工智能兴趣组16 小时前
要使用 R Markdown,首先需要安装 R 和 RStudio,接着安装 rmarkdown 包
开发语言·数据挖掘·数据分析·r语言·r语言-4.2.1
Nebula嵌入式16 小时前
【C语言】09-深入解析main函数
linux·c语言·开发语言·嵌入式
陈随易16 小时前
moon,apt和yum之外linux系统命令安装新选择
前端·后端·程序员
IT小盘16 小时前
13-企业Prompt模板-角色任务约束与输出格式
java·前端·prompt
徐小夕17 小时前
开源!我用SQLite + DuckDB打造了一款可视化AI问数平台
前端·算法·github