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)

});

相关推荐
anOnion8 小时前
构建无障碍组件之Menu Button pattern
前端·html·交互设计
用户47949283569158 小时前
claude Fable用不了?把Gpt 5.5pro接到你的claude code里
前端·后端
JieE2128 小时前
LeetCode 101. 对称二叉树|JS 递归 + 迭代双解法,彻底搞懂镜像判断
javascript·算法
冬奇Lab11 小时前
AI Workflow 定义的四次演进:从 Markdown 到 JS 脚本,再到分布式多 Agent
javascript·人工智能·agent
zhangxingchao11 小时前
Kotlin常用的Flow 操作符整理
前端
IT_陈寒12 小时前
React的useState居然还有这种坑?我差点删库跑路
前端·人工智能·后端
Pedantic13 小时前
SwiftUI 手势笔记
前端·后端
橙子家14 小时前
浏览器缓存之【结构化数据库与缓存】: IndexedDB、Cache storage 和 Storage buckets
前端
user205855615181314 小时前
X6 中边悬浮置顶,规避 `mouseleave` 事件丢失问题
前端
李明卫杭州14 小时前
CSS aspect-ratio 属性完全指南
前端