转换数据和时间
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 返回日期
想要从日期+时间中删除时区详细信息。(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 返回日期