【发布时间】:2021-05-14 09:12:24
【问题描述】:
我一直在寻找解决方案,但我找不到。
我使用插件 jquery timeago https://timeago.yarp.com/ 将我的日期呈现为“x time ago”,并且在 chrome 上,firefox 运行良好,但在 safari 上除外。
在 safari 上,我比准确时间晚了 7 个小时。
但是,我用iso格式填写日期,还是不行。
这是我的代码:
let datetime = new Date(conversation.lastMessage.createdAt).toISOString();
let timeAgo = jQuery.timeago(datetime);
这是输出:
在 Safari 上(不正确):
conversation.lastMessage.createdAt // 2021/02/10 17:23:37
datetime // 2021-02-10T23:23:37.000Z
timeago // 7 hours ago
在 Firefox 上(正确):
conversation.lastMessage.createdAt // 2021/02/10 17:23:37
datetime // 2021-02-10T16:23:37.000Z
timeago // 1 minute ago
我指定时区是“欧洲/巴黎”。
谢谢。
【问题讨论】:
标签: jquery datetime safari timezone