Toolypet
返回博客
Calculator

日期计算器完全指南2026 - 倒计时、年龄、期间计算

两个日期之间的天数、倒计时、周岁计算、工作日计算。关于日期和时间的所有计算一网打尽。

Kai Numbers

Kai Numbers

Financial Analyst & Calculator Expert

5 分钟阅读

日期计算器完全指南2026

"100天后是几月几号?" "距离考试还有多少天?" "我的准确年龄是多少?"

日期计算看似简单,但由于闰年和每月天数不同,手工计算很容易出错。本指南将全面讲解日期计算。


日期计算基础

每月天数

月份天数记忆方法
1月31单数月
2月28/29闰年29天
3月31单数月
4月30双数月
5月31单数月
6月30双数月
7月31例外
8月31例外
9月30规律反转
10月31
11月30
12月31

拳头记忆法

握拳时:

  • 凸起的关节:31天(1、3、5、7、8、10、12月)
  • 凹下的部分:30天或28/29天

闰年规则

闰年条件:
1. 能被4整除是闰年
2. 但能被100整除是平年
3. 但能被400整除是闰年

示例:
2024年:能被4整除 → 闰年 ✓
2100年:能被100整除 → 平年
2000年:能被400整除 → 闰年 ✓

倒计时计算

基本原理

D-day = 目标日 - 今天
D+n = 从今天起n天后
D-n = 从今天起n天前

手动计算方法

示例:2026年3月15日 → 2026年6月20日

3月剩余天数:31 - 15 = 16天
4月全部:30天
5月全部:31天
6月已过天数:20天

总计:16 + 30 + 31 + 20 = 97天

倒计时表示法

情况表示含义
D-30目标日30天前剩余30天
D-day目标日当天今天!
D+1目标日后一天已过1天
D+100目标日后100天已过100天

常用倒计时示例

情侣100天:交往开始 + 99天 = 第100天
一周年:交往开始 + 365天(注意闰年)
预产期:末次月经日 + 280天

计算两个日期之间的期间

天数计算

2026-01-15 ~ 2026-03-20

方法1:日期差
1月剩余天数:31 - 15 = 16
2月全部:28(2026年非闰年)
3月天数:20
总计:16 + 28 + 20 = 64天

方法2:使用日期计算器(推荐)

周数计算

天数 ÷ 7 = 周
64天 ÷ 7 = 9周1天

月数计算

月数计算因定义而异:

2026-01-15 ~ 2026-04-15

方法1:月份单位(简单)
4 - 1 = 3个月

方法2:基于天数
90天 ÷ 30 = 3个月

方法3:精确月份边界
1/15 → 2/15 → 3/15 → 4/15 = 正好3个月

年龄计算

虚岁 vs 周岁

类型计算方法示例(2000年出生,当前2026年)
虚岁当前年 - 出生年 + 127岁
周岁基于生日25岁或26岁

中国现在普遍使用周岁

周岁计算

function calculateAge(birthDate) {
  const today = new Date();
  let age = today.getFullYear() - birthDate.getFullYear();

  // 如果生日还没到,减1
  const monthDiff = today.getMonth() - birthDate.getMonth();
  if (monthDiff < 0 ||
      (monthDiff === 0 && today.getDate() < birthDate.getDate())) {
    age--;
  }

  return age;
}

年龄计算示例

出生日期:2000年6月15日
今天:2026年2月21日

周岁:25岁(生日前)

今天:2026年7月1日
周岁:26岁(生日后)

特殊情况

闰年2月29日出生

  • 平年按2月28日或3月1日计算
  • 法律上通常在2月28日午夜增加一岁

工作日计算

工作日计算原理

总天数 - 周末 - 节假日 = 工作日

示例:2026年3月(31天)
周末:8天(周六/周日各4次)
节假日:0天
工作日:31 - 8 - 0 = 23天

2026年中国法定节假日

日期节假日星期
1/1元旦
1/28-30春节三-五
4/4清明节
5/1劳动节
5/31端午节
10/1-7国庆节四-三
10/6中秋节

工作日配送

"工作日3天内发货"

周五下单 → 周一、周二、周三(周三到货)
周三下单 → 周四、周五、周一(周一到货)

时区计算

主要时区

城市UTC基准北京基准
北京UTC+8基准
东京UTC+9+1小时
新加坡UTC+8相同
伦敦UTC+0-8小时
纽约UTC-5-13小时
洛杉矶UTC-8-16小时

夏令时(DST)

美国/欧洲实行夏令时:

  • 3月第二个周日 ~ 11月第一个周日(美国)
  • 时钟拨快1小时
夏令时期间:
纽约:UTC-4(通常UTC-5)
洛杉矶:UTC-7(通常UTC-8)

时差计算示例

北京时间下午3点 → 纽约时间?

标准时间:15 - 13 = 凌晨2点
夏令时:15 - 12 = 凌晨3点

实用日期计算

周数计算

ISO标准:包含周四的那周属于该年

1月1日是周四:第1周开始
1月1日是周五/六/日:前一年最后一周

季度计算

季度期间天数
Q11-3月90天(闰年91天)
Q24-6月91天
Q37-9月92天
Q410-12月92天

半年计算

上半年:1-6月(181天,闰年182天)
下半年:7-12月(184天)

开发者日期计算

Unix时间戳

Unix时间戳:1970-01-01 00:00:00 UTC以来的秒数

当前时间 → 时间戳
new Date().getTime() / 1000

时间戳 → 日期
new Date(timestamp * 1000)

ISO 8601格式

标准格式:YYYY-MM-DDTHH:mm:ss.sssZ

示例:2026-02-21T15:30:00.000+08:00
     2026-02-21T07:30:00.000Z (UTC)

日期库

特点大小
date-fns模块化、可树摇按需
dayjs轻量、兼容Moment2KB
Luxon时区强项23KB

特殊日期计算

孕周计算

孕周 = (今天 - 末次月经日) ÷ 7

预产期 = 末次月经日 + 280天(40周)

内格勒法则:
预产期 = 末次月经首日 - 3个月 + 7天 + 1年

农历转换

农历基于月亮周期(约29.5天):

  • 与公历存在差异
  • 有闰月(19年7次)
  • 精确转换需要天文数据
2026年春节:农历正月初一 = 公历2月17日
2026年中秋:农历八月十五 = 公历10月6日

常见问题

Q1:D-day和D+day有什么区别?

A

  • D-30:剩余30天(未来)
  • D-day:当天
  • D+30:已过30天(过去)

Q2:"3个月后"具体是什么时候?

A:根据语境不同:

  • 法定期限:同一日期(1/15 → 4/15)
  • 天数基准:90天后
  • 合同中应明确说明

Q3:闰年2/29出生的人什么时候过生日?

A

  • 法律上通常在2/28午夜增加一岁
  • 平年在2/28或3/1庆祝
  • 各国规定不同

Q4:100天纪念日是第100天还是99天后?

A:通常是包含第一天的第100天:

  • 1月1日开始 → 4月10日是第100天
1/1 = 第1天
4/10 = 第100天(99天后)

Q5:"工作日"是什么意思?

A:排除周末和节假日的天数。不含周六/周日/法定节假日。


总结

日期计算要点:

  1. 倒计时:距离目标日的剩余天数
  2. 周岁:基于生日的准确年龄
  3. 工作日:总天数 - 周末 - 节假日
  4. 时区:基于UTC计算
  5. 闰年:能被4整除是闰年(100/400例外)

复杂计算请使用工具!


相关工具

工具用途
日期计算器倒计时、期间计算
年龄计算器周岁计算
时区转换世界时区转换
日期计算倒计时年龄计算期间计算工作日时间计算

关于作者

Kai Numbers

Kai Numbers

Financial Analyst & Calculator Expert

Kai Numbers specializes in financial calculations and data analysis. With expertise in compound interest, loan calculations, and investment analysis, Kai creates tools that help users make informed financial decisions.

Financial AnalysisCalculator ToolsData VisualizationInvestment Analysis