如果需要在日期工具类中增加返回相差多少周、多少天、多少月、多少年的计算功能,可以添加一个静态方法来实现。下面是一个示例。

static getDateDiff(date1, date2) {const timeDiff = Math.abs(date2.getTime() - date1.getTime());const diffYears = Math.floor(timeDiff / (1000 * 60 * 60 * 24 * 365));const diffMonths = Math.floor(timeDiff / (1000 * 60 * 60 * 24 * 30));const diffWeeks = Math.floor(timeDiff / (1000 * 60 * 60 * 24 * 7));const diffDays = Math.floor(timeDiff / (1000 * 60 * 60 * 24));return {years: diffYears,months: diffMonths,weeks: diffWeeks,days: diffDays};
}

上述代码中,getDateDiff() 方法接受两个参数,分别表示要计算相差时间的日期对象。该方法会返回一个包含相差年份、月份、周数和天数的对象,具体计算方式如下:

  • 相差年份:将两个日期对象之间的毫秒数除以一年的毫秒数(约为 1000 * 60 * 60 * 24 * 365) 并向下取整;
  • 相差月份:将两个日期对象之间的毫秒数除以一月的毫秒数(约为 1000 * 60 * 60 * 24 * 30) 并向下取整;
  • 相差周数:将两个日期对象之间的毫秒数除以一周的毫秒数(约为 1000 * 60 * 60 * 24 * 7) 并向下取整;
  • 相差天数:将两个日期对象之间的毫秒数除以一天的毫秒数(即 1000 * 60 * 60 * 24) 并向下取整。

效果预览:

源码下载:源码下载

天数计算器 - 日期、时间计算器相关推荐

  1. 用MATLAB AppDesigner开发了一款的高级日期时间计算器(Advanced Date Time Calculator)

    偶然一次机会接触了TriSun公司开发的Advanced Date Time Calculator,中文名称叫高级日期时间计算器,体验之后觉得不错,于是决定自己动手捣鼓一个,于是乎巴山日期时间工具箱就 ...

  2. 人生时间计算器_时间计算器

    匿名用户 1级 2010-07-14 回答 展开全部 将下面代码复制到txt文件中,并将其保存为Form1.frm,然后运行 但是要注意:填入的时间不能隔日,即开始时间与结束时间都必须在同一天. VE ...

  3. java 计算两个日期之间的天数_Java日期时间API系列22-----Jdk8Month月份和DayOfWeek星期的计算。...

    Java8中为月份和星期新增的了,Month和DayOfWeek,来处理月份和星期的特殊问题,这2个类都是枚举类,对Month.DayOfWeek源码说明和简单应用,月份英文,月份英文简称,月份中文, ...

  4. java 加上天数_java日期时间加上天数

    加n 天 1. 在数据库中:参数d 为 day,还有M.y等 select convert(varchar(10),dateadd(d,n,'2008-12-31'),120) 2.在java 程序中 ...

  5. 时间怎么算用计算机,抖音珍惜时间计算器怎么用

    抖音珍惜时间计算器怎么用?最近,很多用户都可以在抖音热门上看都有人拍时间计算器,可以计算自己还剩多少时间,那我们怎么计算呢,下面就由小编为大家带来抖音珍惜时间计算器怎么用. 抖音珍惜时间计算器 珍惜时 ...

  6. MFC 时钟 计算器 日期天数计算

      百度文库地址:https://wenku.baidu.com/view/12e8170902020740be1e9bd7 Windows大作业报告 课程名称:windows程序设计 所属学院:计算 ...

  7. 计算机按键的功能介绍时间,计算器的日期键是什么

    计算器的日期键是什么 计算器的日期键是DATE,比如普通计算器是为了设置计算器系统时间,金融计算器是为了设置需要计算时间间隔的时间起终日期. 更多计算器按键说明 "AC"或&quo ...

  8. 60进制时间计算器_不止加减乘除,Windows 自带计算器还有这些隐藏技巧

    2019 年 3 月 7 日,微软选择将计算器功能放到 GitHub 上开源,以提升计算器的用户体验.计算器跟随了 Windows 系统这么久,但你用过多少次呢?你知道目前 Windows 自带的计算 ...

  9. 计算机等级考试计算器吗,算天数转单位Win7计算器能做得更多

    "小王啊,帮我算算从2009年7月8号到今天一共有多少天",如果有人让你帮这个忙,你觉得需要多长时间才能完成这个"简单的计算任务"?虽说每个月有几天我们都知道, ...

  10. matlab计算时间差多少秒,Matlab 设计时间计算器 计算时间差

    h0=figure('toolbar','none',... 'position',[200 150 300 250],... 'name','时间计算器'); huidiao=[... 'k=0;, ...

最新文章

  1. linux socket 端口复用 SO_REUSEADDR
  2. 这是一篇能让你升职加薪,赢娶白富美的文章
  3. AJAX应用和传统Web应用有什么不同
  4. Redis学习第八课:Redis高级实用特性(一)
  5. oauth2和jwt_使用具有OAuth2的Web应用程序和JWT的使用来调用API – WSO2 API Manager
  6. 一步步编写操作系统 71 直接操作显卡,编写自己的打印函数71-74
  7. ionic/cordova即时通讯解决方案(上)
  8. Javascript this 的一些学习总结
  9. VC程序运行时间测试
  10. 【预测模型】趋势移动平均法预测发电量
  11. python实现对遥感影像经纬度获取并实现海陆分离
  12. 解决Referenced file contains errors
  13. 使用docker部署java服务
  14. 不得不了解的HTTP协议
  15. 40Gbit/s QSFP光模块的软件实现(硕士学位论文)错误指出
  16. vue3 - 【完整源码】超详细实现网站 / H5 在线预览 pdf 文件功能,支持缩放、旋转、全屏预览、打印、下载、内容检索、主题色定制、侧边缩略图、页码跳转等等(最好用的pdf预览器,注释详细!)
  17. Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)
  18. 一款可扩展跨平台网络安全工具套件CaptfEncoder
  19. Android反编译:手把手教你制作高德地图车机共存版
  20. 金蝶云星空通过python插件向钉钉同步单据

热门文章

  1. 伤感日志:寂静的夜,寂寞的心
  2. 360安全卫士怎么开启自动阻止高风险远程登录
  3. 计算机更新要联网吗,Steam需要在线进行更新,请确认您的网络连接正常的解决方法...
  4. 仿京东、淘宝首页,通过两层嵌套的RecyclerView实现tab的吸顶效果
  5. tp6.1多应用控制器不存在:app\应用名\controller\应用名
  6. C++ 中头文件(.h)和源文件(.cc)的写法简述
  7. 个人开发者支付接入方案——支付宝当面付
  8. 电脑系统刚刚升级成功,如何删除旧系统?
  9. Golang中的一些关键字(defer、:=、go func())
  10. 真阳假阳真阴假阴指标(TP,FP,TN,FN)精度Precision 准确率Accuracy 召回率Recall 总结