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

2023-12-10 08:01

本文主要是介绍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)
 });

这篇关于js获取当前时间,当日零点,前一周时间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/476500

相关文章

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

go中的时间处理过程

《go中的时间处理过程》:本文主要介绍go中的时间处理过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 获取当前时间2 获取当前时间戳3 获取当前时间的字符串格式4 相互转化4.1 时间戳转时间字符串 (int64 > string)4.2 时间字符串转时间

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据