我使用日期函数处理日期,我有以下日期:
2022年7月5日
如何将其转换为javascript中的日期对象?
我尝试过以下几种:
import { parse } from 'date-fns'
import {nl} from 'date-fns/locale';
parse('05 okt 2022', "dd MMM yyyy", new Date(), { locale: nl})
然而,这给出了一个无效的日期。
在处理日期时使用多个库不是很方便,因为通常每个库都有自己的日期模式和格式/解析规则。似乎您只想使用date-fns
来解析litepie
生成的日期字符串,考虑到它的权重为26.8,这有点过头了kB缩小+缩小
解析可以用几行代码实现:
// build the months names list, MMM
const months = new Map([...Array(12)]
.map((x, i) => [new Date(2022, i, 1, 0, 0, 0, 0)
.toLocaleDateString('nl-NL', {month: 'short'}).slice(0, 3), i]));
const parse = date => {
const i = date.split(' ');
return new Date(i[2], months.get(i[1].slice(0, 3)), i[0]);
};
console.log(parse('05 okt 2022').toString());
console.log(parse('08 mrt 2022').toString());