老徐WEB:js入门学习 - javascript工作中常用到的日期问题

告别Modern Standby烦恼:在Windows 11中手动启用S3睡眠模式的完整指南 本文详细介绍了如何在Windows 11中手动启用S3睡眠模式,解决Modern Standby(S0模式)导致的笔记本睡眠后耗电问题。通过注册表修改、电源选项调整、BIOS设置等步骤,帮助用户恢复传统深度睡眠功能,显著提升电池续航表现。 阅读详情

工作中常用到的日期问题大致有两个日期间隔天数、某个日期前后几天的日期、日期格式化和日期时间戳等。


javascript没有直接的函数来处理这些问题,老徐根据之前工作经验,把这些问题的解决方法总结一下,希望对大家有用。

计算两个日期间隔天数,包括当天和某一天,参数是日期字符串。

function intvalDays(date1,date2){
	var days = 0;
	var d1 = Date.parse(date1);
	var d2 = Date.parse(date2);
	console.log(d1);
	console.log(d2);
	d1 = Math.floor(d1/24/60/60/1000);
	d2 = Math.floor(d2/24/60/60/1000);
	console.log(d1);
	console.log(d2);
	if(d1 < d2){
		days = d2-d1-1;
	}else if(d1 == d2){
		days = 0;
	}else{
		days = d1-d2-1;
	}
	return days;
}
var d = intvalDays('2020-05-10 00:20:30','2020-05-12 23:03:08');
console.log(d);
var d = intvalDays('2020-05-12 22:20:30','2020-05-12 00:03:08');
console.log(d);

 

 

计算当前日期前/后几天的日期,参数是正负整数。

function nowIntvalDate(intval){
	var d1 = new Date();
	d1.setMonth(d1.getMonth(),d1.getDate()+intval);
	return d1;
}
var d = nowIntvalDate(7);
console.log(d);

 

 

计算某个日期前/后几天的日期,参数是某字符串日期和正负整数。

function dateIntvalDate(date,intval){
	var d1 = new Date(date);
	d1.setMonth(d1.getMonth(),d1.getDate()+intval);
	return d1;
}
var d = dateIntvalDate('2020-05-03',7);
console.log(d);

 

 

时间戳格式化日期,参数是时间戳和格式。有如下规则。
YYYY:表示年份
MM:表示月份
DD:表示日期
hh:表示小时
ii:表示分钟
ss:表示秒数
SS:表示毫秒

function dateFormat(timestamp,fmt){
	var d = new Date(timestamp);
	var dateObj = {
		YYYY:d.getFullYear(),
		MM:d.getMonth() + 1,
		DD:d.getDate(),
		hh:d.getHours(),
		ii:d.getMinutes(),
		ss:d.getSeconds(),
		SS:d.getMilliseconds()
	}
	for(k in dateObj){
		var e = dateObj[k];
		var k = "/"+k+"/";
		fmt = fmt.replace(eval(k),e);
	}
return fmt;
}

var date = dateFormat(1592997146479,'YYYY年MM月DD日');
console.log(date);
var date = dateFormat(1592997146479,'YYYY-MM-DD hh:ii:ss');
console.log(date);

 

 

把日期转成时间戳

var date = new Date('2020-6-24 19:12:26:479');
var timestamp1 = date.getTime(); // 1592997146479
var timestamp2 = date.valueOf(); // 1592997146479
var timestamp3 = Date.parse(date); // 1592997146000

 

勤学苦练,笨鸟先飞。关注【老徐WEB前端开发教程】公众号,听老徐分享。

Codex 接入自定义大模型终极教程:插件解锁、会话管理、国产模型一键搞定 🚀 Codex 默认只能使用 OpenAI 官方模型?这篇文章带你从零接入 DeepSeek、通义千问、GLM 等国产大模型,并彻底解锁插件、会话删除、多模型切换等隐藏功能。配置原理、常见坑点、傻瓜式增强工具分享,小白也能轻松上手!🔥 阅读详情

相关推荐

基于大模型的围术期谵妄防控系统研究报告

围术期谵妄是一种急性脑功能障碍综合征,通常发生在手术前后一段时间内。患者会出现意识障碍、注意力不集中、认知功能紊乱、睡眠 - 觉醒周期失调等症状,严重者甚至会出现幻觉、妄想和攻击行为 。这种病症不仅会给患者自身带来极大的痛苦,还会对其术后康复产生严重的负面影响。从患者角度来看,围术期谵妄会显著延长患者的住院时间,增加患者的医疗费用负担。有研究表明,发生谵妄的患者住院时间平均比未发生者延长 2 - 3 天。长时间的住院不仅会影响患者的生活质量,还可能导致患者错过最佳的康复时机,影响身体机能的恢复。同时,谵妄还

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1071

Web前端之计算相差天数

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>计算相差天数</title> </head> <script type="text/javascript" src=...

航仔的博客 1273

从CMT2300A实战出发:Sub1G射频匹配电路设计要点与315MHz应用详解

本文从CMT2300A芯片实战出发,详细解析Sub1G射频匹配电路设计要点,特别针对315MHz应用场景。内容涵盖频段划分逻辑、调制方式选择、晶体振荡器设计等基础认知,以及315MHz匹配电路物料选型、巴伦网络处理等实战技巧,并分享PCB布局防干扰设计和实测验证方法,助力开发者优化射频通信性能。

weixin_29238147的博客 163

计算当前日期和指定日期之间的天数差(就是两个时间间隔哦)

第一次写博客,哈哈,不知道怎么开头头。来吧,上内容吧 /** * 获取当前时间距离传入时间的间隔 * 返回时间间隔 * @return返回字符串格式 yyyy-MM-dd HH:mm:ss */ public static String getStringTadayNumber(String StrDate) { int num=0; // String StrDate="2022-09-18"; String StrDateY=StrDate.split("-")[.

就算跌倒也要豪迈的笑! 2402

python代码爬取大众点评评论!直接copy就可以运行!

python代码爬取大众点评评论!直接copy就可以运行!

QiuQiRuQin的博客 1万+

flowable表中文注释-表结构-主要表结构字段注释-sql脚本

flowable表结构中文注释,主要表结构字段注释,sql执行脚本,包含MySQL版和Oracle版sql脚本。

bushinakeshu的博客 1069

web学习 -- JavaScript 日期

文章目录日期创建new Date()new Date(year, month, ...)new Date(dateString)new Date(milliseconds)日期方法toUTCString()toDateString()日期格式化输入格式ISOUTC时区短日期长日期完整日期输出格式获取日期部分UTC日期方法getTime() 方法设置日期部分setSeconds()比较日期 日期 var d = new Date(); 输出:Tue Apr 02 2019 09:01:19 GMT+0800

qq_39273039的博客 799

CUDA详细安装及环境配置——环境配置指南 – CUDA+cuDNN+PyTorch 安装

本文详细介绍了如何确定显卡支持的CUDA版本、选择对应的cuDNN版本,并逐步安装CUDA、cuDNN和PyTorch。首先,通过命令行输入nvidia-smi.exe查看显卡支持的CUDA版本。接着,根据CUDA版本选择对应的cuDNN版本并下载。然后,从NVIDIA官方网站下载CUDA安装包,按照提示进行安装,并检查是否安装成功。同样地,下载cuDNN安装包,解压后将文件拷贝到CUDA安装目录中,并通过命令行验证安装是否成功。最后,根据PyTorch官网的指引,选择合适的安装命令进行PyTorch的安装

2501_90350274的博客 5098

JavaScript 时间与日期处理实战:你肯定被坑过

本部分的知识图谱请参考编程语言知识图谱-时间与日期。 本文JavaScript 时间与日期处理实战:你肯定被坑过从属于笔者的Web 前端入门与最佳实践中 JavaScript 入门与最佳实践系列文章。 JavaScript DateTime 标准时间 GMT即「格林威治标准时间」(Greenwich Mean Time,简称G.M.T...

weixin_34268169的博客 616

基于深度学习YOLOv8的商品识别系统(深度学习 + UI界面 + 训练数据集 + Python代码)

如果使用自定义数据集,可以通过图像标注工具如LabelImg来标注每个商品的类别和边界框,并保存为YOLO格式的文本文件。bash复制编辑/dataset/images/train/val/labels/train/val这样,我们就准备好了数据集,可以开始训练YOLOv8模型。本文介绍了如何使用YOLOv8构建一个商品识别系统,包括从数据准备到模型训练,再到UI界面的开发。通过深度学习技术,尤其是YOLOv8的高效目标检测能力,我们能够快速实现商品识别并集成到实际应用中。

YOLO 302

用生成式AI自动生成测试用例的完整教程

本文旨在帮助测试工程师、开发人员快速掌握“生成式AI自动生成测试用例”的核心技术,覆盖从概念理解、工具选择到实战落地的全流程。无论是Web应用、API接口还是移动端功能测试,你都能找到可复用的方法。本文将按照“概念→原理→实战→避坑”的逻辑展开:先通过生活案例理解生成式AI如何生成测试用例,再拆解核心算法原理,接着用Python代码演示完整生成流程,最后分享实际应用中的优化技巧和未来趋势。生成式AI:能“创造内容”的AI模型(如ChatGPT、CodeLlama),像会写作文的智能笔。测试用例。

AIGC应用创新大全的博客 1580

前端学习代码实例-JavaScript实时变化时间日期

为什么80%的码农都做不了架构师?>>> ...

weixin_34353714的博客 413

【个人学习总结】CRC校验原理及实现

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 ..................

星Yeah 的博客 7967

老徐WEB:js入门学习 - javascript对象之Date对象

Date对象用于处理日期与时间。 通过new关键字创建Date对象实例,有四种方法。 var d = new Date() // 当前日期和时间 var d = new Date(milliseconds) //返回从 1970 年 1 月 1 日至今的毫秒数 var d = new Date(dateString) var d = new Date(year, month, day, hours, minutes, seconds, milliseconds) Date对象的属性 construc

uvyoaa的专栏 524

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老徐WEB:js入门学习 - javascript数据类型转换

javascript有多种数据类型,如字符串、数字、布尔等,可以通过typeof语句来查看变量的数据类型。数据类型转换就是数据类型之间相互转换,比如把数字转成字符串、把布尔值转成字符串、把字符串转成数字等,这在工作也是经常碰到的。 在操作数据之前先把数据类型确认一下(不是必须的),然后再进行处理。比如你获取了一个数字5,其实它是字符串类型,只是看着像数字5,然后跟一个数字2进行加法运算。你希望得...

uvyoaa的专栏 513

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java基于SpringBoot的在线拍卖系统,附源码

Java基于SpringBoot的在线拍卖系统,主要的模块包括管理员;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单管理、留言板管理、系统管理,用户;首页、个人中心、历史竞拍管理、竞拍订单管理、留言板管理,前台首页;首页、拍卖商品、竞拍公告、留言反馈、个人中心、后台管理等功能。系统中管理员主要是为了安全有效地存储和管理各类信息,还可以对系统进行管理与更新维护等操作,并且对后台有相应的操作权限。

徐师兄的博客 1302

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

“Layui用户认证:实现安全高效的登录和注册体验”

layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。其风格简约轻盈,而组件优雅丰盈,从源代码到使用方法的每一处细节都经过精心雕琢,非常适合网页界面的快速开发。layui 区别于那些基于 MVVM 底层的前端框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,它更多是面向后端开发者,你无需涉足前端各种工具,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。

2201_75869073的博客 1505

Python基于机器学习的就业岗位推荐系统【附源码、文档说明】

Python基于机器学习的就业岗位推荐系统,旨在提供一个准确、高效的推荐系统,帮助求职者找到与其个人简历匹配的合适就业岗位。系统收集了大量的就业数据,并从中提取了性别、学院、专业、获奖经历和实习经历等特征作为模型输入。通过训练KNNBasic 协同过滤模型,用户能够根据这些特征准确预测推荐岗位。实验使用真实的就业数据集对模型进行了评估,并比较了模型在精确率、准确率、召回率等指标上的性能。

徐师兄的博客 608

老徐WEB:最简单详细的轮播图原理和制作过程(一)

老徐利用空闲时间,制作了一个最简单的轮播图,主要介绍轮播图的原理和制作过程,只要大家能认真看完这篇文章,并理解文中内容,就能完全掌握轮播图的制作了。之后工作中碰到复杂的轮播图,自己也能思考制作出来了。 对于这篇文章,老徐的建议是先认真看一遍内容,不着急写代码。边看边理解边消化,等你真正理解整个制作过程,代码只是顺手的事。对于部分前端开发者来说,JS算有些难度,这个轮播图里的JS不多,难度不大,...

uvyoaa的专栏 4636

老徐WEB:JS简单实现图片滚动效果轮播图,自动、手动和自适应(二)

轮播图是前端网页中常用的功能,包括PC端和移动端,都会用到轮播图,像咨讯、电商和个人博客等,首页基本都会有轮播图。 老徐在上一篇文章的基础上【最简单详细的轮播图原理和制作过程】,又扩展了功能,使之成为网站中常用的样子,包括右下角提示钮和左右滚动按钮。如果还不清楚轮播图原理,请先看上一篇文章,先理解了原理,再看这篇文章,效果会更好。 这是一个完整的常用的轮播图,可以说拿去直接用就好,最终效果图如...

uvyoaa的专栏 3675

老徐WEB:swiper插件实现图片滚动轮播图(三)

老徐看到网上有用swiper来实现轮播图的,就研究了下。发现swiper挺简单的,事例介绍清晰,文档容易理解,就试着做了一个网站常用的轮播图。swiper官网提供了很多事例,有简单实用的,也有很炫的,根据自己的需要选择相应的样式。 如果对轮播图原理和制作过程不熟悉的,可以看看老徐之前的相关轮播图的两篇文章,【最简单详细的轮播图原理和制作过程】和【JS简单实现图片滚动效果轮播图,自动和手动】。 ...

uvyoaa的专栏 858

老徐WEB:CSS伪类和伪元素详解

比较常见的伪类有:link、:visited、:hover等,伪元素有:before、:after等,前端开发者多多少少都有接触过,又或者用过但不知道是伪类伪元素的情况。合理正确的利用伪类、伪元素有利于减少对DOM的操作。伪类是基于当前HTML标签(元素)的操作,即作用于整个元素的操作,这是相对伪元素来说的,也是我自己方便记忆的理解。伪类又分为状态伪类和结构性伪类。状态伪类是基于当前HTML标签(...

uvyoaa的专栏 719

老徐WEB:学好这几个HTML标签就够用了(一)

先说一下老徐刚开始学习HTML基础的情景,打开w3school网站,找到HTML基础教程,兴致勃勃的准备从上到下一个一个的内容开始看起来,一个字一个字的看,十分投入,每看完一节内容就觉得有很大的收获了,信心满满。看到第5节内容的时候,有点疲惫了,注意力不集中了,开始走神了。 此时我意识到不能光看内容,还是动起手来写一写,练一练,可以加深印象,至少不会走神了。 然后在网站的示例里开始添加一点...

uvyoaa的专栏 546

老徐WEB:CSS块级元素和行内元素的区别

CSS包含块级元素、行内元素和行内块元素。HTML页面是由元素,也叫标签构成的。每个元素在HTML页面中生成一个包含内容的框,就是大家知道的”盒子“。不同的元素显示的方式不同,有的独自占据整个一行,除非使用float属性,否则其他元素不能与其共一行,这就是块级元素,比如div,h(1,2,3,4,5,6),p元素等。有的元素水平挨着连续排放,直到一行放不下了,才换行,这就是行内元素,比如span,...

uvyoaa的专栏 521

老徐WEB:js入门学习 - javascript对象之Array对象

数组对象的作用就是使用一个变量存储一系列值。 假如你有一些数据,分别是语文课本、数学课本、英语课本等,如果你要为每个课本分配一个变量,就得需要三个变量。如果你的数据很多,可能需要大量的变量,此时就可以考虑使用数组来存储这些数据。 声明数组有三种方式 1.用new创建数组对象 var cars = new Array(); cars[0] = 'BYD'; cars[1] = 'geely'; cars[2] = 'roewe'; 2.简洁方式 var cars = new Array(.

uvyoaa的专栏 507

老徐WEB:js入门学习 - javascript变量命名方法和关键字

在javascript的编程过程中,变量是不可少的、常被用到的重要知识。那么变量的命名也就显得很重要了。刚开始学习编程的同学有这么一种感觉,变量其实就是一个符号,怎么写都行,就算变量名为a、b、c等都行,反正我是知道它们代表什么意思。这是刚开始学习编程的同学的一些想法,因为老徐也有过这样的想法。为什么会有这样的想法,因为刚开始学习时,代码片段都比较短,基本不会超过20行,所以就算把变量命名成a,你...

uvyoaa的专栏 451
上一篇: 老徐WEB:js入门学习 - javascript对象之Date对象
老徐WEB
博客等级 码龄20年 130粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值