转换数据和时间

Convert data and time

想要从日期+时间中删除时区详细信息。(EmberJS)

输入:“2019-03-11T09:00:00.000+09:00”(格林威治标准时间+9)。

喜欢转换成这种格式“2019-03-11T09:00:00.000+00:00”(GMT+0)

用例: API 返回:timestamp: "2019-03-11T09:00:00.000+09:00"

UI 时区是:UTC+9

目前UI显示:3/11/2019 18:00

UI 应该显示 3/11/2019 9:00

如果您只想删除时区 从收到的字符串日期开始,您只需要使用正则表达式删除“+09:00”部分:

new Date('2019-03-11T09:00:00.000+09:00'.replace(/(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3})[+\-]\d{2}:\d{2}/, ''))

或者,将时区替换为 UTC

new Date('2019-03-11T09:00:00.000+09:00'.replace(/(\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3})[+\-]\d{2}:\d{2}/, '+00:00'))

如果您想在时区之间进行转换,您可以使用moment-timezone or luxon

尝试使用 ember-moment 插件

{{moment-format '12-1995-25' 'MM/DD/YYYY' 'MM-YYYY-DD'}}

12-1995-25 替换为您的 API 返回日期