微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。