如何将包含时间偏移的日期字符串转换为另一种格式? [重复]

问题描述 投票:0回答:1

我收到这种日期为“2020-09-09T12:41:41 -04:00”的字符串。 这个字符串似乎包含时间偏移量。 我需要将其转换为“3/15/2020, 1:23:09 PM”格式。 我怎样才能做到这一点?

我试图用该字符串创建新的 Date 对象,但它显示无效日期。

javascript date utc datetimeoffset
1个回答
0
投票

去掉非法空格后可以使用INTL DateTime格式

const d = new Date("2020-09-09T12:41:41-04:00")
console.log(d)

const options = {
  year: "numeric",
  month: "numeric",
  day: "numeric",
  hour : "numeric",
  minute : "numeric",
  second : "numeric",
};
const dateString = new Intl.DateTimeFormat("en-US", options).format(d);
console.log(dateString);

© www.soinside.com 2019 - 2024. All rights reserved.