首先,上代码

 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日期时间加减实现相关推荐

  1. oracle中那个日期怎么相减_oracle日期时间加减规则

    1.日期的加减都是以天为单位的 SELECT to_date('2016-07-05 13:10:00','yyyy-mm-dd hh24:mi:ss') + 1 FROM dual; 结果:2016 ...

  2. Java中某日期时间加减5分钟、10分钟的方法

    /*** 加减对应时间后的日期* @param date 需要加减时间的日期* @param amount 加减的时间(毫秒)* @return 加减对应时间后的日期*/ private Date s ...

  3. JAVA日期时间加减

    1.获取当前系统时间     Date date = new Date(); 2.实现时间的加减的两种方法 第一种:  用java.text.SimpleDateFormat来实现 SimpleDat ...

  4. oracle日期时间加减,ORACLE日期时间加减计算

    加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from ...

  5. JS 时间加减 / 小时加减

    JS 时间加减 / 小时加减 在实际开发中,有时我们需要对Date对象的时间进行加减操作.最常见的一个原因就是数据库采用了GMT时间来存储,而我们查询本地时会默认减去8个小时.在不能改动数据库的情况下 ...

  6. 如何用js进行日期的加减(天数)?

    如何用js进行日期的加减(天数)? HTML部分 <div class="col-md-2"><div class="form-group"& ...

  7. 用js进行日期的加减

    如题,开始查了查js的使用文档,但没发现可以直接用的函数,于是就想自己写函数来着,这就要涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,虽然不复杂但我想js应该不会这么低级,于是查了下 ...

  8. mysql日期减后取月_mysql加减时间-函数-时间加减

    select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( timediff('23:40:00', ' 18:30:00 ...

  9. js日期加减一天_用js进行日期的加减

    如题,开始查了查js的使用文档,但没发现可以直接用的函数,于是就想自己写函数来着,这就要涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,虽然不复杂但我想js应该不会这么低级,于是查了下 ...

最新文章

  1. command对象提供的3个execute方法是_前阿里P9的Java面试重点3:多线程
  2. iView 实现可编辑表格
  3. idc机房建设费用_idc机房服务器带宽租用费用
  4. T-Sql备份还原数据库
  5. 关于移动端点击事件的问题
  6. 网易云 计算机,网易云音乐电脑版2.7.4.198336_网易云音乐 - 系统之家
  7. 使用 jsbarcode 生成条形码
  8. MATLAB的cat函数
  9. JAVA--获取当前日期两个月之前的日期
  10. Java项目:医院挂号预约管理系统(java+SSM+HTML+JavaScript+jsp+mysql)
  11. Notes Sixth day-渗透攻击-红队-打入内网
  12. 克隆Linux虚拟机
  13. 深度学习的hand-crafted和end-to-end的一些概念和区别
  14. 【OpenJudge】白细胞计数
  15. Windows 源码编译 nginx (加入nginx-http-flv-module)
  16. 环视拼接-鱼眼镜头模型
  17. 推荐系统工业界顶会论文总结——WSDM 2021
  18. MAC 软件避坑之坚果云
  19. 管理 - 精益是什么
  20. virtual box 无法上网

热门文章

  1. SAP MM 公司间STO里外向交货单与内向交货单里序列号对应关系
  2. SAP HUM事务代码 HUMAT 之初探
  3. 程序员用于机器学习数据科学的3个顶级 Python 库
  4. SAP MM 如果存在OPEN的盘点凭证,则不能再次创建盘点凭证
  5. sklearn中train_test_split函数中的random_state有什么用?
  6. 汪卫华院士:无序中找有序 复杂中寻规律
  7. Nature:麻省理工人造「巨型原子」问世,量子处理和量子通信合二为一
  8. 邬贺铨院士:认识工业互联网
  9. 2019上海车展展后报告(整车篇)
  10. 日本机器人实力大盘点,和Atlas的高调刷屏相比,日本机器人的默默崛起更让人忌惮...