使用方法
- 在「末次月经首日」里选那一次月经开始的第一天,不是结束那天,也不是同房那天。默认已经填好示例值 2026-01-01。
- 在「周期长度」里填你最近几次两次月经首日相隔的天数,默认 28,允许 21~35 的整数。
- 在「黄体期」里填排卵到下次月经来潮的天数,默认 14,允许 10~16。不了解自己的黄体期就保留 14,这是人群平均值。
- 点「计算」,或者在任意输入框里按 Enter,四张卡片立刻刷新,下面一行小字给出窗口长度与推算依据。
- 再往下是周期 21~35 天的对照表,默认显示 12 行,点「加载更多」补齐到 15 行;「导出 CSV」得到带 BOM 的表格,「复制对照表」把整表以制表符放进剪贴板。
这个排卵期计算器能解决什么问题
一是把「下次月经哪天来」推到明面上。日历法只有两步:先由末次月经首日加周期长度得到下次月经首日,再往前推黄体期天数得到排卵日。这两步写清楚了,你就能判断别人给的日期是怎么来的,也能在自己的记录里逐月核对。
二是划出易孕窗口,而不是只扔一个日期。精子在宫颈黏液内最长能存活 5 天,卵子排出后 12~24 小时就失去受精能力,所以真正值得关注的是排卵日前 5 天到排卵日后 1 天这一段,共 7 天,而不是孤零零一个排卵日。
三是看清日历法的误差有多大。周期在 21~35 天之间波动,排卵日就跟着移动 14 天;黄体期再在 12~16 天之间波动,还能叠加 4 天。把结果当成「概率区间」而不是「精确时刻」,才不会误用。
四是给备孕或周期记录一个共同的起点。无论之后用排卵试纸还是记录基础体温,都需要先有一个理论区间,再拿实测数据去校正它。
本页不做这些事:不判断是否已经排卵、不确认是否怀孕、不评估生育能力、不给同房时间建议。这些都是医学判断,需要医生、超声或激素检测。
计算原理:排卵日 = 下次月经首日 − 14 天
公式本体两句话:下次月经首日 = 末次月经首日 + 周期长度;排卵日 = 下次月经首日 − 黄体期天数,黄体期默认取 14 天。在此基础上,易孕窗口 = 排卵日前 5 天 + 排卵日 + 排卵后 1 天,一共 7 天。
为什么敢用「减 14 天」这一步。一个周期可以粗略分成两段:排卵之前是卵泡期,排卵之后是黄体期。卵泡期长短因人和因周期而异,能差出十来天;但黄体期——从排卵到下次月经来潮——相对固定,人群平均约 14 天,个体波动大约 ±2 天。日历法全部的理论基础就在这一条:稳定的是黄体期,不是「排卵日距上次月经的天数」。所以「第 14 天排卵」只是 28 天周期的巧合,周期 35 天的人排卵落在第 21 天附近。
窗口为什么是「前 5 后 1」。这两个数字来自配子存活时间:精子进入宫颈黏液后最长可存活 5 天,卵子排出后 12~24 小时内失去受精能力。把「精子能提前等多久」全部算进来,就得到排卵前 5 天;卵子存活不足一整天,向后只补 1 天。两端不对称(前 5 后 1)不是笔误,而是两种配子寿命不同造成的。
黄体期这个输入项存在的意义。既然个体黄体期是 14 ± 2 天,本页就把它开放出来:默认 14,也可以填 12 或 16,排卵日会相应前后移动。以默认的 2026-01-01、周期 28 天为例,黄体期 14 天得到排卵日 2026-01-15;改成 12 天得到 2026-01-17,改成 16 天得到 2026-01-13——同一个周期,排卵日能差出 4 天。
实现只有整数天加法:先把日期字符串解析成年、月、日三个整数,用 Date.UTC 组装成零时区的时间戳,再用 86400000 毫秒的整数倍加减,输出同样按零时区格式化。这样跨时区切换或遇到夏令时都不会差一天。中国没有夏令时,这条主要是给在境外用手机打开的人兜底。
完整示例(数值仅作演示)
示例条件与这个排卵期计算器打开时的默认值完全一致:末次月经首日 2026-01-01、周期长度 28 天、黄体期 14 天。
- 下次月经首日 = 2026-01-01 加 28 天 = 2026-01-29;
- 排卵日 = 2026-01-29 减 14 天 = 2026-01-15,也就是本周期第 14 天;
- 易孕窗口起点 = 2026-01-15 减 5 天 = 2026-01-10;
- 易孕窗口终点 = 2026-01-15 加 1 天 = 2026-01-16;
- 窗口长度 = 2026-01-10 到 2026-01-16,含首尾共 7 天;
- 按周期 30 天重算:下次月经首日 2026-01-31,排卵日 2026-01-17(第 16 天),窗口 2026-01-12 至 2026-01-18。
再看黄体期的影响:周期仍是 28 天,黄体期改成 12 天,排卵日变成 2026-01-17、窗口变成 2026-01-12 至 2026-01-18;改成 16 天,排卵日变成 2026-01-13、窗口 2026-01-08 至 2026-01-14。也就是说「周期 28 天就一定第 14 天排卵」并不成立,它只是黄体期恰好取 14 天时的结果。
对照表里「28 天」那一行显示的正是 2026-01-29 / 2026-01-15 / 2026-01-10 / 2026-01-16,与控件默认值和本段文字用的是同一组日期,可以互相核对。
周期长度与排卵日、易孕窗口对照表
下表固定末次月经首日 2026-01-01、黄体期 14 天,逐档列出周期 21~35 天时的下次月经首日、排卵日与易孕窗口。「预计排卵日」一栏括号里是它在本周期里的第几天——注意它随周期长度一起后移,并不固定在某个天数上。
| 周期长度 | 下次月经首日 | 预计排卵日 | 易孕窗口起 | 易孕窗口止 |
|---|---|---|---|---|
| 21 天 | 2026-01-22 | 2026-01-08(第 7 天) | 2026-01-03 | 2026-01-09 |
| 22 天 | 2026-01-23 | 2026-01-09(第 8 天) | 2026-01-04 | 2026-01-10 |
| 23 天 | 2026-01-24 | 2026-01-10(第 9 天) | 2026-01-05 | 2026-01-11 |
| 24 天 | 2026-01-25 | 2026-01-11(第 10 天) | 2026-01-06 | 2026-01-12 |
| 25 天 | 2026-01-26 | 2026-01-12(第 11 天) | 2026-01-07 | 2026-01-13 |
| 26 天 | 2026-01-27 | 2026-01-13(第 12 天) | 2026-01-08 | 2026-01-14 |
| 27 天 | 2026-01-28 | 2026-01-14(第 13 天) | 2026-01-09 | 2026-01-15 |
| 28 天(默认示例) | 2026-01-29 | 2026-01-15(第 14 天) | 2026-01-10 | 2026-01-16 |
| 29 天 | 2026-01-30 | 2026-01-16(第 15 天) | 2026-01-11 | 2026-01-17 |
| 30 天 | 2026-01-31 | 2026-01-17(第 16 天) | 2026-01-12 | 2026-01-18 |
| 31 天 | 2026-02-01 | 2026-01-18(第 17 天) | 2026-01-13 | 2026-01-19 |
| 32 天 | 2026-02-02 | 2026-01-19(第 18 天) | 2026-01-14 | 2026-01-20 |
| 33 天 | 2026-02-03 | 2026-01-20(第 19 天) | 2026-01-15 | 2026-01-21 |
| 34 天 | 2026-02-04 | 2026-01-21(第 20 天) | 2026-01-16 | 2026-01-22 |
| 35 天 | 2026-02-05 | 2026-01-22(第 21 天) | 2026-01-17 | 2026-01-23 |
两端的差距很直观:周期 21 天的人排卵日落在 2026-01-08、也就是第 7 天;周期 35 天的人落在 2026-01-22、第 21 天。同一个末次月经首日,排卵日前后相差 14 天,比易孕窗口本身(7 天)还长一倍。这也是为什么必须先问周期长度,再谈排卵日;直接默认「第 14 天」对短周期和长周期的人都会错。
输入范围、边界与医学提示
- 末次月经首日必须在 2000-01-01 到打开页面当天之间。选到明天会被直接拒绝,因为那一天还没到,推算没有意义;年份早于 2000 也会被拒绝。
- 周期长度只接受 21~35 的整数。小于 21 天属于频发月经的区间,大于 35 天属于稀发月经的区间,这两种情况下日历法的前提「黄体期固定、卵泡期可解释」都不牢,本页不硬算,而是直接提示先就医评估。
- 黄体期取 10~16 的整数。这就是「约 14 天 ±2」的落点范围;填到范围外说明理解有误,多半是把整个周期的波动当成了黄体期波动。
- 周期不规律时误差会放大到 ±7 天以上。复算过:周期在 21~35 天之间波动,排卵日就要跟着移动 14 天;黄体期再在 12~16 天之间波动,还能叠加 4 天。两处合起来,理论区间可以漂到 18 天宽。周期波动大的人,本页的数字只能当作「大致的月份范围」。
- 必须明确:本页不能用于避孕。日历法属于最低效的避孕方式之一,失败率远高于各类现代避孕手段,原因正是排卵可能提前或推迟、甚至一个周期出现两次。想避孕请使用避孕套、口服避孕药等有循证依据的方法,并咨询医生;不要把本页的窗口当作安全期。
- 哪些人要特别小心:产后、哺乳期、停用激素类避孕药后的头几个月、多囊卵巢综合征、甲状腺功能异常、以及近期体重剧烈变化的人,排卵时间往往不按日历走,本页结果只能参考,以超声监测或医生的判断为准。
- 本页是日期推算工具,不是医学诊断。出现不规则出血、剧烈腹痛、周期骤然改变等情况,请直接就诊,不要先来算日期。
常见问题
排卵日一定是周期的第 14 天吗?
不是。第 14 天只是「周期 28 天、黄体期 14 天」这一种组合的结果。本页对照表里,周期 21 天的排卵日落在第 7 天,周期 35 天的落在第 21 天,跨度 14 天。真正相对固定的是黄体期,所以判断排卵日要看周期长度减去黄体期,而不是记死一个天数。
这个窗口能当安全期用来避孕吗?
不能,而且这是本页最需要强调的一点。日历法假定排卵时间稳定,但排卵会受作息、压力、疾病影响而提前或推迟,偶尔一个周期排两次;精子又能在体内等 5 天,实际可受精的日子会超出推算窗口。想避孕请选择有循证依据的方式,并咨询医生。
为什么窗口是「前 5 后 1」,不是前后对称?
因为两种配子的存活时间差得很远。精子在宫颈黏液里最长能活 5 天,所以要把排卵前 5 天全部算进来;卵子排出后 12~24 小时就失去受精能力,不足一整天,所以向后只补 1 天。前 5 后 1 正是按存活上限取的结果。
我的周期在 26~32 天之间跳,该填多少?
先用最近三次的平均值填进去,比如 29 天;然后分别按 26 天和 32 天各算一次,看窗口在整个月里能落在多宽的一段。周期波动 6 天,排卵日就跟着移动 6 天,此时更实用的做法是记录基础体温或使用排卵试纸,用实测把范围收窄,而不是逼一个平均周期给出精确日期。
怎么知道自己算得准不准?
拿实测校正。基础体温在排卵后会小幅上升并维持到下次月经前,排卵试纸测的是黄体生成素(LH)峰,一般出现在排卵前 24~36 小时。把实测得到的排卵日和你记录的周期长度反推,就能估出自己的黄体期——把估出的天数填回本页「黄体期」一栏,下一轮的预测会更贴近你本人。
黄体期是什么,我怎么知道自己是几天?
黄体期是从排卵到下次月经来潮的这段,人群平均约 14 天,个体大多在 12~16 天之间,相对卵泡期稳定得多。想知道自己的值,需要先确定排卵日(基础体温或排卵试纸),再数到下次月经首日;没有实测数据时,保留默认的 14 天即可。
已经过了推算的排卵日,这个窗口还有意义吗?
有,但意义变了。窗口不可能被「验证」,只能被记录:如果这次周期后来按预期来潮,说明按平均值估算没有大偏差;如果明显推迟或提前,说明你的排卵时间偏离了均值,应当更新周期长度与黄体期两个输入。无论哪种情况,都不能用它反推是否已经排卵。
我填的日期会被上传或保存吗?
不会。这个排卵期计算器全部在浏览器本地做整数天加法,没有任何网络请求,也不写入浏览器存储;刷新页面后输入框会回到默认的 2026-01-01、28 天与 14 天。想验证可以打开开发者工具的 Network 面板,点几次「计算」看有没有请求发出。