两个日期差计算器 - 天数/工作天/年差
输入起止日期,计算之间的日历天、工作日数及年月描述。
UD5工具箱
计算两个日期之间相差多少天,支持工作日统计。
从指定日期向前或向后推算,支持自然日和工作日。
计算两个日期之间的天数差,核心是将两个日期转换为时间戳(毫秒),然后相减后除以86,400,000(一天的毫秒数)。公式为:天数 = (日期B - 日期A) / 86400000。
关键点:
YYYY-MM-DD 格式创建日期对象可避免时区偏移问题,确保全球任何地区计算结果一致。工作日通常指周一至周五,不包括周六和周日(周末)。在某些国家/地区,周末的定义可能不同(如部分中东国家周五周六为周末),本工具采用国际通用的周一至周五为工作日的标准。
计算工作日的方法是遍历日期范围内的每一天,统计周一至周五的天数。例如:
注意:本工具暂不支持排除法定节假日(如春节、国庆等),如需精确的工作日计算(排除节假日),建议结合国家法定节假日表进行手动调整。
在日期推算功能中,您可以选择两种模式:
工作日推算在商务场景中非常实用,比如"30个工作日内交付"、"15个工作日后到账"等。
闰年会使2月多出一天(29天而非28天),全年变为366天。在跨2月的日期计算中,闰年会影响天数差。
判断闰年的规则:
例如:2000年是闰年(能被400整除),2024年是闰年(能被4整除且不能被100整除),而1900年和2100年不是闰年(能被100整除但不能被400整除)。
JavaScript的Date对象内置了闰年处理,因此使用本工具计算跨闰年的日期时,结果自动准确,您无需额外关注。
日期计算相差一天的常见原因:
建议在重要场景中明确计算口径,我们的工具提供"包含起始日"开关,您可以根据需要切换对比。
将天数差除以7即可得到周数:周数 = 天数差 ÷ 7。例如:
我们的工具在日期间隔计算结果中会自动显示"X周零Y天"格式,方便您直观理解。如果两个日期相差恰好是7的整数倍,说明它们落在同一个星期几。
小技巧:两个日期如果都是周一(或任意相同星期几),它们之间的天数差一定是7的整数倍。
工作日推算采用逐日递进法:
示例:从2024年1月5日(周五)往后推3个工作日:
结果日期为1月10日,实际跨越了5个自然日(含基准日则为6天)。工具会在结果中显示这一信息。
日期计算器在日常生活和工作中应用广泛:
输入起止日期,计算之间的日历天、工作日数及年月描述。
输入数字,按指定货币、小数位数和千分位分隔符格式化显示,复制结果。
根据天体质量和半径,计算环绕、逃逸和脱离星系所需的速度。
对时间进行加、减运算(如2h30m + 1h45m),直接显示总秒数和格式化的时间结果。
设定总列数、间距和容器宽度,自动计算每列宽度百分比,方便手动搭建栅格系统。
输入经纬度与时间,计算太阳的高度角和方位角,绘制简易日轨图辅助建筑采光分析。
选择年份,生成标注ISO周数的年历,方便按周计划工作,支持打印。
将长文本按指定字符数强制插入换行符,保留单词完整性选项,用于纯文本排版。
记录每个番茄工作时段的起止和任务,展示日/周趋势图和中断原因分布。
生成指向动态倒计时图片的链接,用于添加到Email签名中,提醒活动截止。
输入图书ISBN或论文DOI,通过开放API获取并显示标题、作者等元数据。
按国家或货币名称查询对应的ISO 4217货币代码和符号(如¥、€)。
枚举当前作用域下的所有Cache Storage,查看资源条目和所占空间,支持手动清理。
输入总秒数或毫秒数,转换为“3天5小时20分”这样易读的时长描述。
搜索或浏览全球国家/地区的电话区号,支持按国家名或数字代码查找。
选择修约规则(四舍五入、银行家算法),设定小数位数,对批量数字进行修约。
输入自己已覆盖和行业常见话题,工具自动找出尚未涉及的潜在内容机会。
选择文件,设定切片大小,将文件切成多个Blob下载;也可选择多个切片合并还原。
生成一个小书签,点击后浮层显示当前浏览器窗口的宽度和高度。
输入自定义文案,生成带有当前时间和华丽背景的卡片图片,适合社交媒体分享。
输入国际号码,自动提取国家代码、地区码和本地号码,并可尝试格式化为E.164等标准。
获取用户浏览器的实时地理位置(经纬度、海拔、精度),在地图上标记点并显示地址。
输入电容器上的三位数字代码,换算为pF、nF、uF等容值。
输入日期,加上或减去指定天数,算出新日期与星期。
设定一个过去的重要日期,显示从那天起已经经过了多久的实时计数(年/天/分/秒)。
计算两个日期之间的实际工作天数,可排除周六周日及手动添加的节假日。