Apple Calendar 在日期视图里能显示农历,但事件无法按农历重复 —— 如果你把农历生日加成普通每年重复事件,公历日期每年都会错。可靠的办法是订阅一个 ICS,提前把这位家人未来 20 年的农历生日按公历算好。
这篇教程介绍怎么用 MoonCal 五分钟内完成。同样的步骤可以用来订阅纪念日、传统节日,或任何需要按农历重复的事件。
第 1 步 —— 创建一个 MoonCal 日历
- 到 usemooncal.com 注册账号(免费,不需要信用卡)。
- 点击"创建日历",起个名字 —— 比如"家庭生日"。
- 选择日历语言:事件标题用中文还是英文。之后可以改。
- 节日预置先跳过 —— 我们下一步加生日。
第 2 步 —— 添加农历生日
- 在日历详情页点击"添加事件"。
- 标题:比如"妈妈的生日"。
- 事件类型:选"生日"。
- 日期类型:选"农历"。
- 填农历的月和日。如果生日在闰月,勾选"这是闰月",再选一个目标年份没闰月时的处理策略 —— 通常选"使用同名常规月"。
- 可选但很实用:填出生年份。MoonCal 会在事件标题后自动加岁数,例如"妈妈的生日(66 岁)",每年自动重算。
- 设置提醒。默认开启"提前 1 天"和"提前 3 天",可以关掉。
- 保存。
如果不确定农历生日是不是闰月,直接问家人最准。中国家庭老一辈的生日记录大多用农历,而 1900–2100 之间真正含某个闰月的年份很少 —— 不勾选闰月在 90% 以上的情况下都是对的。
第 3 步 —— 在 Apple Calendar 添加订阅(macOS)
- 在 MoonCal 日历详情页,点订阅链接旁边的"复制"。
- 打开 Mac 上的 Apple Calendar(日历)应用。
- 菜单栏 → 文件 → 新建日历订阅…(或者按 ⌥⌘S)。
- 粘贴链接,点"订阅"。
- 在弹出的对话框里:选择放在哪个账号(推荐 iCloud,可以跨设备同步)、"自动刷新"设为"每小时"、勾选"提醒"以便生日提醒能在这台设备上响。
- 点"好"。事件马上就出现了。
放到 iCloud 账号下,iPhone 和 iPad 上会自动出现,不用重复设置。缺点是 iCloud 这一侧的刷新会被压成"每天",如果想 Mac 上更及时,可以改放到"我的 Mac"本地日历下。
第 3 步(备选) —— 在 iPhone / iPad 上直接订阅
如果没用 macOS + iCloud 的方式,iOS 上也能直接订阅:
- 打开「设置 → 日历 → 账户 → 添加账户 → 其他」。
- 点"添加已订阅的日历"。
- 粘贴 MoonCal 的订阅链接(以 https:// 开头)。
- 点"下一步",再点"存储"。
- 回到「设置 → 日历 → 账户」,打开刚才的订阅,确认"使用 SSL"打开;这里也可以改刷新频率。
提醒和岁数显示
MoonCal 生成的每个事件都自带"提前 1 天"和"提前 3 天"的提醒(VALARM)。Apple Calendar 默认支持 —— 订阅时确认"提醒"开关是开的,并且在系统通知设置里允许日历应用发送通知。
如果填了出生年份,MoonCal 会每年自动重算岁数并写进事件标题(例如"妈妈的生日(66 岁)")。Apple Calendar 原样显示这个标题,所以提醒横幅上直接就能看到今年是几岁。
常见坑
- "自动刷新"设成了"每周"或"无" —— 新增 / 编辑的事件好久不出现。改成"每小时"。
- 订阅放在 iCloud 但这台设备没开 iCloud 日历同步 —— 事件同步到 iCloud 但下不来。在「设置 → iCloud → 日历」打开。
- 订阅时"提醒"开关没勾 —— 提醒会静默地不响。编辑订阅重新勾上。
- 把农历生日做成了公历重复事件 —— 每年偏 10–11 天。删掉,改成 MoonCal 里的"农历"日期类型。