Unicode 日期字段中的本地、非本地和 ISO 之间有什么区别?

问题描述

我正在使用 date-fns 库将 javascript date 对象格式化为特定格式。 date-fns 使用 Unicode date field symbols在这个记录符号的 table 中,“本地”(即本地星期几:e)和非本地符号(星期几:E )。这也有 ISO 版本(ISO 星期几:i),以及独立版本。

我知道在格式化完整日期时,我不应该使用独立版本。但我不太清楚本地、非本地和 ISO 之间的区别。

我的问题:假设这是日期:

const date = new Date('2021-04-12')

假设我想打印出Monday,April 12,无论时区如何,它们之间有什么区别:

format(date,'EEEE,MMMM d.') 星期几

format(date,'iiii,MMMM d.') ISO 星期几

format(date,'eeee,MMMM d.') 当地星期几

它们是否取决于本地用户时间?我看到这个 issue 这表明我需要使用 getTimezoneOffset() 来确保时间在任何地方都是一致的。但我不确定 Unicode 符号如何影响显示内容

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)