计划
批量日程转日历(.ics)
“聊天或备忘录里一串日期和截止,怎么一次放进日历?”每行一条粘贴进来,核对可编辑表格,下载真实 .ics 文件,导入苹果日历、谷歌日历或 Outlook 即可。全程只在当前页面运行:文本不上传、不保存。
导出概览
有效日程
0
待修正
0
时区
—
iCalendar 预览
解析后这里会出现可编辑的日程表,导出前可继续修改,每行保留原文方便核对。
用法说明
一行一条日程。写法是「时间 | 标题 | 地点 | 备注」。带时间的行写作 YYYY-MM-DD HH:MM -> HH:MM(同日结束)或完整写 -> YYYY-MM-DD HH:MM;只写日期、或加上「全天」标记即全天事件,日期 -> 日期 表示到第二天结束的多日事件。
先核对,再修改。每条解析成功的日程变成一行可编辑记录:标题、开始/结束、全天、地点、备注都能改,旁边保留原文对照。无法解析的行按行号单独列出——在输入框里改好再解析,或直接移除。剩下的行全部有效时才会放开导出。
时区与夏令时。带时间的事件按所选时区(默认浏览器时区)换算成 UTC 写进文件。如果某个本地时间不存在(拨快跳过)或出现两次(回拨重叠),页面会提示你修改或选择,不会静默猜测。
常见问题
导出的 .ics 文件能导入哪些日历?
文件按 iCalendar(RFC 5545)标准生成:苹果日历直接打开即可;谷歌日历在「设置 → 导入」里上传;Outlook 支持添加日历文件导入。带时间的事件以 UTC 存储,各日历会按你设备当前时区正确显示。
时区和夏令时是怎么处理的?
页面默认读取浏览器时区(如 Asia/Shanghai),也可以手动切换。带时间的日程按该时区换算成 UTC 写入文件,换算按具体日期判断夏令时。如果某个本地时间因拨快不存在、或因回拨出现两次,页面会提示修改或让你选择对应哪一次,不会静默猜测。
什么样的行会被判为无效?
不存在的日期(如 2026-02-30)、相对日期(「明天」「下周一」)、带时间却没写结束、结束早于开始、缺少标题的行都会按行号标出原因。改好之后重新解析,或把该行移除,剩下的全部有效才能导出。
多日全天事件的结束日期怎么算?
「2026-11-05 -> 2026-11-07」表示 11 月 5 日到 7 日三天,文件里 DTEND 会写成 11 月 8 日(日历标准里结束日期是不含的次日),所以各日历显示正好是三天。
我粘贴的文本会上传或保存吗?
不会。解析、编辑和导出全部在当前页面的浏览器里完成,不发送网络请求、不写 localStorage、不带进网址,也不会进入访问统计。关掉页面内容即消失。