如何使用 date-fns 将数字转换为日期

How to convert Number to Date Using date-fns

我正在尝试使用 date-fns 将数字转换为日期。

当前:20220211 或“20220211”(可能是数字或字符串)

预计:2 月 11 日星期五

date-fns 将 Date 作为参数。首先,您应该将字符串日期值转换为有效的 Date 实例。 Date 可以采用多种类型的值,包括 ISO 8601 日期标准,这意味着您可以将 2022-02-22 字符串值传递给 Date 构造函数,它将有效。

如果您的字符串格式不会改变,您可以这样做:

const dateStr = '20220211';
const year = dateStr.slice(0,4);
const month = dateStr.slice(4,6);
const day = dateStr.slice(6,8);
const date = new Date(`${year}-${month}-${day}`);

然后在date-fns

中使用date