Calculator
日期计算器完全指南2026 - 倒计时、年龄、期间计算
两个日期之间的天数、倒计时、周岁计算、工作日计算。关于日期和时间的所有计算一网打尽。
Kai Numbers
Financial Analyst & Calculator Expert
日期计算器完全指南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年) |
|---|---|---|
| 虚岁 | 当前年 - 出生年 + 1 | 27岁 |
| 周岁 | 基于生日 | 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日是周五/六/日:前一年最后一周
季度计算
| 季度 | 期间 | 天数 |
|---|---|---|
| Q1 | 1-3月 | 90天(闰年91天) |
| Q2 | 4-6月 | 91天 |
| Q3 | 7-9月 | 92天 |
| Q4 | 10-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 | 轻量、兼容Moment | 2KB |
| 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:排除周末和节假日的天数。不含周六/周日/法定节假日。
总结
日期计算要点:
- 倒计时:距离目标日的剩余天数
- 周岁:基于生日的准确年龄
- 工作日:总天数 - 周末 - 节假日
- 时区:基于UTC计算
- 闰年:能被4整除是闰年(100/400例外)
复杂计算请使用工具!
相关工具
日期计算倒计时年龄计算期间计算工作日时间计算
关于作者
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