Localization 健全性-如何正确设置时区?

Localization 健全性-如何正确设置时区?,localization,sanity,l10n.js,Localization,Sanity,L10n.js,我为类型为datetime的事件设置了日期和时间,但是它的表示形式是扭曲的-2h 我想这与datetime的ha javascript l10n有关 你能帮我保持正确的一致性吗 在Sanity后端,所有数据都存储为UTC 例如:'2019-05-17T21:05:00.000Z'发生的事件。 但是,输入字段呈现从浏览器区域看到的时间戳。因此,如果浏览器时区为UTC后2小时,2019-06-29T19:00:00.000Z将呈现为2019-06-29 21:00 在您的情况下,如果希望程序文档使用

我为类型为
datetime
的事件设置了日期和时间,但是它的表示形式是扭曲的-2h

我想这与datetime的ha javascript l10n有关

你能帮我保持正确的一致性吗


在Sanity后端,所有数据都存储为UTC

例如:'2019-05-17T21:05:00.000Z'发生的事件。

但是,输入字段呈现从浏览器区域看到的时间戳。因此,如果浏览器时区为UTC后2小时,
2019-06-29T19:00:00.000Z
将呈现为
2019-06-29 21:00

在您的情况下,如果希望
程序
文档使用浏览器本地时间而不是UTC值,可以通过获取存储的UTC值并创建本地化字符串表示来覆盖预览。可能会有帮助:

const format = require('date-fns/format')
const utcDate = program.happensAt // '2019-05-17T21:05:00.000Z'
const stringToDisplay = format(new Date(utcDate), "HH:mm") // '23:05'
然后,您可以在文档中使用
stringToDisplay


我完全可以看出这种行为是意外的,但我不能100%确定什么是最佳/正确的行为。非常感谢您的任何建议

如果您的问题得到了回答,请将其标记为已回答?