仅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
相关产品推荐
相关产品推荐

