JS日期时间加减实现
首先,上代码
1 var diffDate = function(date, diff) { 2 return new Date( 3 Date.UTC( 4 date.getUTCFullYear(), 5 date.getUTCMonth(), 6 date.getUTCDate(), 7 date.getUTCHours(), 8 date.getUTCMinutes(), 9 date.getUTCSeconds() 10 ) + 11 diff 12 ); 13 };
其次,上原理
1 将 Date() 对象转换为UTC标准时间对应的总毫秒数
2 把这个毫秒数加上作差值的毫秒数(例如:减一天就是 -24*60*60*1000)
3 把结果毫秒数转换为 Date()对象
4 返回结果
5 结束
后记:
这两天做项目要用到减时间,减一天,考虑了不能直接减,还要考虑是一号还要减月,一月还要减年,闰年,闰月等等。于是放弃了自我研发,开始百度【捂脸】。结果这一搜代码都很复杂。全拿字符串操作。
转念一想,这么常用的操作js应该提供了方法呀! 于是开始看文档 w3school ,上边把Date() 看了一遍,并没有。
但是,我发现,有个Date.UTC 。
啪!有主意了
花了一些时间,搞定了。
所以,没事看看文档还是有惊喜的呢!
大家拿去用,哈哈哈
转载于:https://www.cnblogs.com/rocketRobin/p/6290683.html
JS日期时间加减实现相关推荐
- oracle中那个日期怎么相减_oracle日期时间加减规则
1.日期的加减都是以天为单位的 SELECT to_date('2016-07-05 13:10:00','yyyy-mm-dd hh24:mi:ss') + 1 FROM dual; 结果:2016 ...
- Java中某日期时间加减5分钟、10分钟的方法
/*** 加减对应时间后的日期* @param date 需要加减时间的日期* @param amount 加减的时间(毫秒)* @return 加减对应时间后的日期*/ private Date s ...
- JAVA日期时间加减
1.获取当前系统时间 Date date = new Date(); 2.实现时间的加减的两种方法 第一种: 用java.text.SimpleDateFormat来实现 SimpleDat ...
- oracle日期时间加减,ORACLE日期时间加减计算
加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from ...
- JS 时间加减 / 小时加减
JS 时间加减 / 小时加减 在实际开发中,有时我们需要对Date对象的时间进行加减操作.最常见的一个原因就是数据库采用了GMT时间来存储,而我们查询本地时会默认减去8个小时.在不能改动数据库的情况下 ...
- 如何用js进行日期的加减(天数)?
如何用js进行日期的加减(天数)? HTML部分 <div class="col-md-2"><div class="form-group"& ...
- 用js进行日期的加减
如题,开始查了查js的使用文档,但没发现可以直接用的函数,于是就想自己写函数来着,这就要涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,虽然不复杂但我想js应该不会这么低级,于是查了下 ...
- mysql日期减后取月_mysql加减时间-函数-时间加减
select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( timediff('23:40:00', ' 18:30:00 ...
- js日期加减一天_用js进行日期的加减
如题,开始查了查js的使用文档,但没发现可以直接用的函数,于是就想自己写函数来着,这就要涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,虽然不复杂但我想js应该不会这么低级,于是查了下 ...
最新文章
- command对象提供的3个execute方法是_前阿里P9的Java面试重点3:多线程
- iView 实现可编辑表格
- idc机房建设费用_idc机房服务器带宽租用费用
- T-Sql备份还原数据库
- 关于移动端点击事件的问题
- 网易云 计算机,网易云音乐电脑版2.7.4.198336_网易云音乐 - 系统之家
- 使用 jsbarcode 生成条形码
- MATLAB的cat函数
- JAVA--获取当前日期两个月之前的日期
- Java项目:医院挂号预约管理系统(java+SSM+HTML+JavaScript+jsp+mysql)
- Notes Sixth day-渗透攻击-红队-打入内网
- 克隆Linux虚拟机
- 深度学习的hand-crafted和end-to-end的一些概念和区别
- 【OpenJudge】白细胞计数
- Windows 源码编译 nginx (加入nginx-http-flv-module)
- 环视拼接-鱼眼镜头模型
- 推荐系统工业界顶会论文总结——WSDM 2021
- MAC 软件避坑之坚果云
- 管理 - 精益是什么
- virtual box 无法上网
热门文章
- SAP MM 公司间STO里外向交货单与内向交货单里序列号对应关系
- SAP HUM事务代码 HUMAT 之初探
- 程序员用于机器学习数据科学的3个顶级 Python 库
- SAP MM 如果存在OPEN的盘点凭证,则不能再次创建盘点凭证
- sklearn中train_test_split函数中的random_state有什么用?
- 汪卫华院士:无序中找有序 复杂中寻规律
- Nature:麻省理工人造「巨型原子」问世,量子处理和量子通信合二为一
- 邬贺铨院士:认识工业互联网
- 2019上海车展展后报告(整车篇)
- 日本机器人实力大盘点,和Atlas的高调刷屏相比,日本机器人的默默崛起更让人忌惮...