时间设置(图书馆)

article/2025/6/19 11:04:46

我们根据代码一边调试一边探讨:
获取当前时间赋值到变量上
整体代码:
var myDate = new Date();//获取当前日期
var day = (“0” + myDate.getDate()).slice(-2);//日:若小于9,前面补上0
var Month = (“0” + (myDate.getMonth() + 1)).slice(-2);//月:若小于9,前面补上0
var shijian = myDate.getFullYear() + “-” + Month + “-” + day;
document.getElementById(“borrowDate”).value = shijian;
slice()把匹配元素集合缩减为指定的指数范围的子集。
getFullYear()从 Date 对象以四位数字返回年份。
申明一个myData等于new Date,通过 new 关键词来定义 Date 对象然后在页面console.log(myDate)输出myData我们可以看到
在这里插入图片描述
也就是这个获取到的就是当前中国的标准时间,又因为我们需要的内容只是上面的一部分并且要进行赋值所以我们又要分开获取到我们需要的内容。
图中我们省略掉了子集的第一位数,所以指示从集合末端开始的偏移量,当日期小于九的时候为了符合日期的格式需要在前面加上0。
获取到当前的日期以后,再按照同样的方法获取月然后就是进行字符串的拼接,
申明变量通过myDate.getFullYear()获取当前的年份,拼接上字符与获取到的时间就可以了。
获取到需要赋值的ID的value值让它等于拼接的字符串shijian即可。

整体的代码:
var myDate = new Date();//获取当前日期
var day = (“0” + myDate.getDate()).slice(-2);//日:若小于9,前补上0
var Month = (“0” + (myDate.getMonth() + 1)).slice(-2);//月:若小于9,前面补上0
var shijian = myDate.getFullYear() + “-” + Month + “-” + day;
document.getElementById(“borrowDate”).value = shijian;

默认为其一个月的时间设置
整体代码:
var myDate = new Date();//获取当前日期
var day = (“0” + myDate.getDate()).slice(-2);//日:如果小于9,前补上0
var NewMonth = (“0” + (myDate.getMonth() + 2)).slice(-2);//月:若小于9,前面补上0
var expireDate = myDate.getFullYear() + “-” + NewMonth + “-” + day;
document.getElementById(“expireDate”).value = expireDate;

在月份的获取myDate.getMonth()后面加上2意为在原有的月份上加上多一个月。后面进行字符串的拼接,赋值。这样做的写法可以设置在原有的基础上实现回填日期对象时在本真是时间的基础上多加一个月,多用于图书馆借书的还书功能。

两个日期的对比得出相减日期
整体代码:
function GetDays(date1, date2) {
//date1:开始日期,date2结束日期
var a1 = Date.parse(new Date(date1));
var a2 = Date.parse(new Date(date2));
var day = parseInt((a2 - a1) / (1000 * 60 * 60 * 24));//核心:时间戳相减,然后除以天数
return day
}
parseInt()函数返回由一个字符串定义的浮点数
Date()返回当日的日期和时间。
在函数内放进两个参数,对两个参数进行处理,最后进行对比申明一个day出来接收两个日期的运算结果。
最后进行调用就可以了。
Eg:
function BorrowDays(rowData) {
var BorrowDays = GetDays(borrowDate(rowData), Today());
return BorrowDays;
}


http://chatgpt.dhexx.cn/article/cuGY0cAd.shtml

相关文章

idea使用datebase

1.idea界面左上方,View中选择Database 2.点击Database中的“”号 3.选择Mysql数据库 4.测试连接,若不成功,则去配置驱动 5.选择对应的版本号或者本地添加数据库jar包 6.配置过驱动之后以及测试通过之后,点击OK按钮即可使用

SpringBoot2.0高级案例(10):整合 JWT 框架,解决Token跨域验证问题

GitHub源码地址:知了一笑 https://github.com/cicadasmile/middle-ware-parent一、传统Session认证 1、认证过程 1、用户向服务器发送用户名和密码。 2、服务器验证后在当前对话(session)保存相关数据。 3、服务器向返回sessionId&#xff0c…

SpringBoot集成JWT实现token验证以及代码演示

一、JWT的主要应用场景 身份认证在这种场景下,一旦用户完成了登陆,在接下来的每个请求中包含JWT,可以用来验证用户身份以及对路由,服务和资源的访问权限进行验证。由于它的开销非常小,可以轻松的在不同域名的系统中传…

2018.8.2课堂笔记

一.用户配置文件与密码配置文件 1.1 /etc/passwd是由 “ :” 分割7个字段,每个字段的含义如下: [rootlocalhost ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/no…

python爬虫反虫之setcookie

作者原文传送littleywww.littley.top 反爬表现 在使用python或rust进行爬虫的时候的有时会遇到请求返回一段含有只含有js代码的html页面如图: 分析及优化文件 首先解决转义字符\x63\x73\x4b,转义字符可以通过console.log()打印出来,最方…

java 数据抓取 动态获得cookies里变动的属性_Java爬取CSDN博客遇到setCookie问题

最近有一个需求就是爬取CSDN上的数据,但是目前遇到了一个问题就是关于获取CSDN的cookie的问题。到目前为止并没有什么好的办法。希望大家可以给我留言,我们一起探讨。。 在我没有设置cookie的时候,会报以下错误。 function setCookie(name,va…

js的cookie操作

cookie.js: //这个cookie的js代码借用的老外的,我加了中文注释--原文:http: //www.echoecho.com/jscookies02.htm ///设置cookie function setCookie(NameOfCookie, value, expiredays) { //参数:三个变量用来设置新的cookie: //cookie的名称,存储的Cookie值, …

蓝牙 宽带通话 (wide band speech)WBS 剖析(一) -- profile层

一.概述 WBS(wide band speech)通俗来讲就是蓝牙宽带通话,通话数据frequency 16K,采用msbc编解码(chip中实现) 和NBS(narrow band speech)相对,NBS通俗来讲是窄带通话&a…

通话参数配置的经验和技巧

整体的通话信号流程如下: MIC采集信号 -> 放大器 -> ADC采集 -> 通话MIC数字增益 -> AEC算法 -> ANS降噪算法 -> 通话MIC后端数字增益 -> 通话EQ -> 蓝牙上行。 配置中如图所示: MIC去直流fliter配置:MIC高通flite…

CHOLAN:一种模块化实体链接方法

CHOLAN: A Modular Approach for Neural Entity Linking on Wikipedia and Wikidata 论文链接:https://arxiv.org/abs/2101.09969 (EACL 2021) 代码实现:https://github.com/ManojPrabhakar/CHOLAN ABSTRACT 本文作者提出了实现在知识库上进行端到端…

高清语音技术(WBS)及其在手机和蓝牙耳机中的实现

高清语音也被称为宽带语音,是一种能为蜂窝网络、移动电话和无线耳机传输高清、自然语音质量的音频技术。与传统的窄带电话相比,高清语音很大程度上提高了语音质量,减少了听觉负担。 通信产业链上的所有网络和设备都需支持高清语音才能体现出该…

蓝牙编码格式Codec的优先级配置

【Bluetooth】Android版本所支持的蓝牙协议code查询 Android版本所支持的蓝牙协议code查询方法: 协议配置文件有2个,一个是谷歌源生的,一个是高通自己添加的。 优先级:高通 > 谷歌。对于同一种协议会进行覆盖。 其中&#xff…

基于Android Q的蓝牙通话无声问题

分享一下这几天改蓝牙通话无声的bug,文章有点长,希望各位看官看完能帮助到大家—今天分析的主题是蓝牙通话没有声音之运行流程分析 一. 结果说在前面 ​ 蓝牙通话分别有七个阶段,基本上每个阶段都会走到底层,把数据回调到上层&a…

BQB pts测试

测试BQB的pts dongle是在蓝牙SIG官网买的,链接是 https://store.bluetooth.com/12210888/orders/d3b63cfd9d3d5a22c2e08ad9711a91c4 pts dongle最新的测试结果 ACS-BV-07-I/ACS-BV-12-I/ACS-BI-13-I 这三个是接完电话就fail ICA-BV-02-I/TCA-BV-01-I 这两个是挂不了电话 ICR-B…

蓝牙btsnoop log,HFP协议连接流程详解,以及RFCOMM连接和常用AT指令

HFP(Hands-Free):蓝牙免提协议,两个角色AG,HF端,AG端通常是手机设备,HF免提端一般为耳机车载等,hfp的连接首先要进行SDP,然后建立RFCOMM,然后SLC连接完成,HFP…