You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

仅Safari 14浏览器中Luxon生成未来日期而非过去日期的问题求助

Safari 14中Luxon的toRelative()错误将过去日期显示为未来日期

各位Stack Overflow社区的伙伴们!

如果这个问题已经有现成解答了,我先提前说声抱歉——我搜了一圈没找到完全匹配的案例,自己研究也没搞定,只好来请教大家了。

我的问题是这样的:我的React应用从服务器获取一个DateTime类型的AsOf日期,拿到后用camelcaseKeys工具转成驼峰式JSON。之后在应用里用这段代码展示日期:

{DateTime.fromISO(obj.asOf).toRelative()}

这里的obj确实包含非空的asOf属性,格式也完全符合业务要求,而且DateTime、fromISO和toRelative都是Luxon库提供的API。

这段代码在Chrome、IE11、Firefox这些主流浏览器里都跑没问题,甚至在Safari 13(Mac OS 10.15)里测试也正常,但到了Safari 14(Mac OS 11)就出问题了:它总是把过去的日期显示成未来的!比如明明应该显示“One Minute Ago”(一分钟前),实际却输出“In One Minute”(一分钟后),后来测试还一直显示“in 27 seconds”(27秒后)。

我目前完全摸不着头绪,也没看到其他用户遇到过同样的情况。如果各位有相关思路、建议,或者处理过类似问题的经验,麻烦留言指导一下,真的非常感谢!


内容的提问来源于stack exchange,提问作者justian17

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 11:02:28