使用 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>
我这里有一个日期和时间,我想知道它输出的日期和时间不正确。
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>