Safari/WebKit内核解析ISO 8601时间格式失败导致“Invalid Date”,需将系统及Safari语言首选项设为简体中文并移除所有繁体中文条目,再替换日期字符串中的“T”为空格或预处理。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你在VibeKnow网页中看到“2026-10-15T04:21:00Z”这类字符串直接显示为“Invalid Date”或空白,不是网页写错了,而是Safari/WebKit内核对ISO 8601带T分隔符的时间格式解析失败——它只认空格分隔的“2026-10-15 04:21:00”,且系统语言顺序会决定它启用哪套解析规则。
确认并修正系统首选语言顺序
第一步:点击左上角苹果菜单 → “系统设置” → “语言与地区”。
第二步:检查“首选语言”列表——若存在“繁体中文(台湾)”“繁体中文(香港)”等条目,【必须将其全部移除】,不要仅拖至底部;未添加简体中文则点击“+”号添加“简体中文”。
第三步:将“简体中文”拖拽至列表最顶端,弹出提示时选择“使用简体中文”。此操作会重置所有系统级文本渲染逻辑,包括JavaScript的Intl API默认locale。
第四步:重启Safari(右键Dock图标 → “退出”),再访问VibeKnow网页验证日期是否恢复正常。
调整Safari内置语言偏好顺序
即使系统语言已设为简体中文,Safari仍可能通过独立的语言偏好列表向服务器发送Accept-Language头,诱导后端返回含T分隔符的繁体资源包。
方法一(Mac):
打开Safari → 菜单栏“Safari” → “设置” → “网站”标签页 → 左侧选“语言”。
点击“添加语言”,搜索“简体中文”并添加;选中它后点“置顶”;对任何“繁体中文”条目点击“移除”。
方法二(iPhone/iPad):
“设置” → “Safari 浏览器” → “语言” → 点“编辑” → 长按“简体中文”拖至第一行 → 删除所有繁体中文条目。
强制VibeKnow页面使用正确时间格式
方法1:在VibeKnow脚本编辑页中,找到含日期的段落文字,手动把“2026-10-15T04:21:00Z”改成“2026-10-15 04:21:00”。
这一步绕过浏览器解析,让AI直接读取空格分隔格式,生成视频时字幕和语音均能正确呈现。
方法2:若日期来自外部API或动态插入,需在VibeKnow前端JS中拦截该字段,用new Date(dateString.replace('T', ' '))预处理后再渲染。不改原始字符串会导致所有客户端持续报错。
完成设置后,刷新VibeKnow网页,日期应正常显示为“2026年10月15日”或“10月15日”。











