日期选择简化版今日、本周、本月、本季度、本年

news2024/10/30 7:13:15

function 未来之窗_时间_现在() {
  let date = new Date(),
    year = date.getFullYear(), //获取完整的年份(4位)
    month = date.getMonth() + 1, //获取当前月份(0-11,0代表1月)
    strDate = date.getDate() // 获取当前日(1-31)
	,小时 = date.getHours()
	,分钟 = date.getMinutes();
  if (month < 10) month = `0${month}` // 如果月份是个位数,在前面补0
  if (strDate < 10) strDate = `0${strDate}` // 如果日是个位数,在前面补0
 
  return `${year}年${month}月${strDate}日${小时}-${分钟}`
}
 
function 未来之窗_随机_数(n,m) {
  return Math.floor(Math.random() * (n - m)) + m  // 8~100;
}

function 未来之窗_IO_表格二进制(s) {
  var buf = new ArrayBuffer(s.length);
  var view = new Uint8Array(buf);
  for (var i=0; i<s.length; i++) view[i] = s.charCodeAt(i) & 0xFF;
  return buf;
}


 
	  function  未来之窗_人工智能_EXCEL_下载(网页表格id,文件名){
	        let 未来之窗excel全文本参数 = {raw:true};

	let ws = XLSX.utils.table_to_sheet(document.getElementById(网页表格id),未来之窗excel全文本参数)
	  var 数据表单workbook = XLSX.utils.book_new();

	XLSX.utils.book_append_sheet(数据表单workbook, ws, '未来之窗人工智能')

//	var cell = 数据表单worksheet['B2'];
 //   console.log(cell.v); // 输出 A1 单元格的值

//	var cellAddress = 'F2';
 //  var cellRef = 数据表单worksheet[cellAddress];
    //  cellRef.v = 'Hello, world!';

	//   console.log(cellRef.v); // 输出 A1 单元格的值

	  var wbout = XLSX.write(数据表单workbook, {bookType:'xlsx', type:'binary'});
	  
 

	      var 时间串=未来之窗_时间_现在();
	//  console.log(wbout);

          saveAs(new Blob([未来之窗_IO_表格二进制(wbout)],{type:"application/octet-stream"}), 文件名+"未来之窗人工智能AIExcel-"+时间串+"-未来之窗.xlsx");
	    }
	</script>
 
	<script>
	    const dateRangeSelect = document.getElementById('date-range-select');
 

dateRangeSelect.addEventListener('change', function () {
  const selectedValue = this.value;
  let selectedDate;
  
    let startDate, endDate;
    
     const today = new Date();

  switch (selectedValue) {
    case 'today':
      selectedDate = new Date();
      startDate = new Date(today);
          endDate = new Date(today);
      break;
    case 'this-week':
     
      const currentDay = today.getDay();
      var 未来之窗周 = currentDay-1;
      selectedDate = new Date(today.getTime() - 未来之窗周 * 24 * 60 * 60 * 1000);
      startDate = new Date(today.getTime() - 未来之窗周 * 24 * 60 * 60 * 1000);
          endDate = new Date(today);
      break;
    case 'this-month':
      selectedDate = new Date(new Date().getFullYear(), new Date().getMonth(), 1);
       startDate = new Date(today.getFullYear(), today.getMonth(), 1);
       endDate = new Date(today);
      break;
    case 'this-quarter':
      const quarterStartMonth = Math.floor((new Date().getMonth() / 3)) * 3;
      selectedDate = new Date(new Date().getFullYear(), quarterStartMonth, 1);
       startDate = new Date(today.getFullYear(), quarterStartMonth, 1);
          endDate = new Date(today);
      break;
    case 'this-year':
      selectedDate = new Date(new Date().getFullYear(), 0, 1);
       startDate = new Date(today.getFullYear(), 0, 1);
          endDate = new Date(today);
      break;
  }
 
  const year开始 = startDate.getFullYear();
  const month开始 = startDate.getMonth() + 1; // 月份从 0 开始,所以要加 1
  const day开始 = startDate.getDate();
  var 日期开始=year开始+"-"+month开始.toString().padStart(2, '0')+"-"+day开始.toString().padStart(2, '0');
  
  const year结束 = endDate.getFullYear();
  const month结束 = endDate.getMonth() + 1; // 月份从 0 开始,所以要加 1
  const day结束 = endDate.getDate();
  var 日期结束=year结束+"-"+month结束.toString().padStart(2, '0')+"-"+day结束.toString().padStart(2, '0');
  
 
  $("#time_start_isfinish").val(日期开始);
    $("#time_end_isfinish").val(日期结束);
});

阿雪技术观


拥抱开源与共享,见证科技进步奇迹,畅享人类幸福时光!

让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2227847.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言笔记(指针题目)例题+图解

本文分为两部分 &#xff0c;第一部分为数组、字符串、字符指针在sizeof和strlen中的辨析&#xff0c;第二部分是一些笔试题目。若有错误&#xff0c;请批评指正。 目录 1.第一部分 1.1.数组名的使用 1.1.1一维整型数组在sizeof中的使用 1.1.2一维字符数组在sizeof中的使用…

Android Input的流程和原理

Android Input事件机制 Android系统是由事件驱动的&#xff0c;而Input是最常见的事件之一&#xff0c;用户的点击、滑动、长按等操作&#xff0c;都属于Input事件驱动&#xff0c;其中的核心就是InputReader和InputDispatcher。InputReader和InputDispatcher是跑在system_serv…

Manus在虚拟现实仿真模拟中的应用案例分享

Manus虚拟现实手套作为一种高精度的人机交互设备&#xff0c;在仿真模拟领域展现出了巨大的应用潜力。通过提供实时、准确的手指动作捕捉数据&#xff0c;Manus手套为多个行业带来了前所未有的仿真体验&#xff0c;推动了技术发展和应用创新。 技术特点 1. 高精度手指跟踪 Manu…

windows 驱动实例分析系列: NDIS 6.0的Filter 驱动改造(四)

驱动的测试代码解读 1. 打开设备对象: // 1. 打开底层设备对象HANDLE hDevice CreateFile(L"\\\\.\\NDISFilter", // 设备名称GENERIC_READ | GENERIC_WRITE, // 访问权限0, // 不共享NULL, // 默认安全属性OPEN_EXISTING, // 打开现有设备0, // 无特殊标志NULL /…

加强版 第四节联通组件分析与演示

得到二值图像的目的是为了后面的分析 基本概念解释 -图像联通组件 -四邻域与八邻域联通 ccl联通组件标记 通过四邻域和八邻域来对图像进行边缘寻找与噪声处理的功能 常见算法来寻找联通组件 -基于像素扫描方法 -基于块扫描的方法 -两步法扫描 API: OpenCV中支持连通组件…

闯关leetcode——232. Implement Queue using Stacks

大纲 题目地址内容 解题代码地址 题目 地址 https://leetcode.com/problems/implement-queue-using-stacks/description/ 内容 Implement a first in first out (FIFO) queue using only two stacks. The implemented queue should support all the functions of a normal …

【Unity基础】初识UI Toolkit - 编辑器UI

&#xff08;本文所需图片在文章上面的资源中&#xff0c;点击“立即下载”。&#xff09; 本文介绍了如何通过UI工具包&#xff08;UI Toolkit&#xff09;来创建一个编辑器UI。 一、创建项目 1. 打开Unity创建一个空项目&#xff08;任意模板&#xff09;&#xff0c;这里我…

什么?Flutter 又要凉了? Flock 是什么东西?

今天突然看到这个消息&#xff0c;突然又有一种熟悉的味道&#xff0c;看来这个月 Flutter “又要凉一次了”&#xff1a; 起因 flutter foundation 决定 fork Flutter 并推出 Flock 分支用于自建维护&#xff0c;理由是&#xff1a; foundation 推测 Flutter 团队的劳动力短缺…

windows文件实时同步

在现今这个高效运转的工作时代&#xff0c;数据同步与备份的重要性愈发凸显。特别是对于Windows用户&#xff0c;实现文件在不同设备间的实时流转&#xff0c;不仅能够显著提升工作效率&#xff0c;更是数据安全的一道重要防线。接下来&#xff0c;我们将深入剖析Windows文件实…

全桥PFC电路及MATLAB仿真

一、PFC电路原理概述 PFC全称“Power Factor Correction”&#xff08;功率因数校正&#xff09;&#xff0c;PFC电路即能对功率因数进行校正&#xff0c;或者说是能提高功率因数的电路。是开关电源中很常见的电路。功率因数是用来描述电力系统中有功功率&#xff08;实际使用…

rom定制系列------红米note8_miui14安卓13定制修改固件 带面具root权限 刷写以及界面预览

&#x1f49d;&#x1f49d;&#x1f49d;红米note8机型代码&#xff1a;ginkgo。高通芯片。此固件官方最终版为稳定版12.5.5安卓11的版本。目前很多工作室需要高安卓版本的固件来适应他们的软件。并且需要root权限。根据客户要求。修改固件为完全root。并且修改为可批量刷写的…

【传知代码】图像处理解决种子计数方法

文章目录 一、背景及意义介绍研究背景农业考种需求传统计数方法的局限性人工计数仪器设备计数 研究意义提高育种效率提高计数准确性广泛的适用性数据存档与分析便利 二、概述三、材料与数据准备以及方法介绍整体流程图像采集图像预处理形态学操作腐蚀运算开运算 图像二值化种子…

【鸿蒙HarmonyOS实战:通过华为应用市场上架测试版App实现HBuilder X打包的UniApp项目的app转hap教程(邀请码)方式教程详解】

鸿蒙HarmonyOS实战&#xff1a;通过华为应用市场上架测试版App实现HBuilder X打包的UniApp项目的app转hap教程&#xff08;邀请码&#xff09;方式详解 在使用uniapp打包的鸿蒙项目的过程中&#xff0c;由于生成的是app文件&#xff0c;而hdc传给鸿蒙HarmonyOS系统需要的是hap文…

2025选题|基于协同推荐的黔醉酒业白酒销售系统

作者主页&#xff1a;编程指南针 作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验&#xff0c;被多个学校常年聘为校外企业导师&#xff0c;指导学生毕业设计并参…

从0开始学python-day17-数据结构2

2.3 队列 队列(Queue)&#xff0c;它是一种运算受限的线性表,先进先出(FIFO First In First Out) 队列是一种受限的线性结构 受限之处在于它只允许在表的前端&#xff08;front&#xff09;进行删除操作&#xff0c;而在表的后端&#xff08;rear&#xff09;进行插入操作 P…

Element Plus在Vue3的安装

本来想下载element ui 的&#xff0c;但是不支持报错了 所以我们使用element plus 在终端使用下命令下载 npm install element-plus --save 然后就可以在package.json里面看到所下载的版本号了 之后在main.js中根据自己的的情况配置Element-Plus // main.ts import { create…

App Inventor 2 列表显示框能否实现多选?

Q&#xff1a;列表显示框有没有办法做到多选的功能&#xff1f; // 问题分析 // AppInventor2列表显示框原生并没有多选功能&#xff0c;只能点击其中一项&#xff0c;然后触发“选择完成时”这个事件&#xff0c;那么有没有办法做到多选呢&#xff1f; // 问题思路 // 经过…

Topaz Video AI for Mac 视频无损放大软件安装教程【保姆级,操作简单轻松上手】

Mac分享吧 文章目录 Topaz Video AI for Mac 视频无损放大软件 安装完成&#xff0c;软件打开效果一、Topaz Video AI 视频无损放大软件 Mac电脑版——v5.3.5⚠️注意事项&#xff1a;1️⃣&#xff1a;下载软件2️⃣&#xff1a;安装软件&#xff0c;将安装包从左侧拖入右侧文…

Linux基础—基础命令及相关知识5(ubuntu网络配置)

网络的配置方法 centos网络配置 centos的网卡位置 /etc/sysconfig/network-scripts/ifcfg-ens33(centos网卡文件) bootproto表示获得IP地址的方式是静态的还是动态 onboot表示启动系统时是否激活该网络接口 设置IP地址&#xff0c;子网掩码&#xff0c;网关&#xff0c;dns…

数据分析与效果评估的有效方法与实践探讨

内容概要 在现代社会中&#xff0c;数据分析与效果评估已成为各类项目管理和决策制定中的重要组成部分。首先&#xff0c;数据分析为我们提供了一种系统化的方法&#xff0c;以深入了解所收集数据的内涵与趋势。通过对数据进行整理、分类和分析&#xff0c;我们能够发现潜在的…