使用 Date-FNS 解析日期和时间的问题

Issue with Parsing Date and Time Using Date-FNS

我这里有一个日期和时间,我想知道它输出的日期和时间不正确。 2022-05-19T21:53:00+00:00。目前输出是5月20日,应该还是5月19日吧?

CODESANDBOX:CLICK HERE

import { format, parseISO } from "date-fns";

let date = "2022-05-19T21:53:00+00:00";

document.getElementById("app").innerHTML = `
<div>${format(parseISO(date), "LLL dd, y hh:mm bbb")}</div>
`;

您实际上并不需要 date-fns 您可以简单地使用本机 Date with toLocaleDateString()

let date = "2022-05-19T21:53:00+00:00";

const options = {
  month: 'long',
  day: 'numeric',
  year: 'numeric',
  hour: 'numeric',
  minute: 'numeric',
  timeZone: 'UTC'
};

const dateLocaleString = new Date(date).toLocaleDateString('en', options);

document.getElementById("app").innerHTML = `
<div>${dateLocaleString}</div>
`;
<div id="app"></div>