问题描述
我正在使用 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 (将#修改为@)