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)

});

相关推荐
Forever7_2 分钟前
Electron 淘汰!新的桌面端框架 更强大、更轻量化
前端·vue.js
Angelial12 分钟前
Vue3 嵌套路由 KeepAlive:动态缓存与反向配置方案
前端·vue.js
jiayu39 分钟前
Angular学习笔记24:Angular 响应式表单 FormArray 与 FormGroup 相互嵌套
前端
jiayu41 分钟前
Angular6学习笔记13:HTTP(3)
前端
小码哥_常44 分钟前
Kotlin抽象类与接口:相爱相杀的编程“CP”
前端
evelynlab44 分钟前
Tapable学习
前端
进击的尘埃1 小时前
Vue3 响应式原理:从 Proxy 到依赖收集,手撸一个迷你 reactivity
javascript
willow1 小时前
JavaScript数据类型整理1
javascript
LeeYaMaster1 小时前
15个例子熟练异步框架 Zone.js
前端·angular.js
evelynlab1 小时前
打包原理
前端