【发布时间】:2021-12-03 09:57:33
【问题描述】:
我有一个日期和该日期的格式,由用户提供。 (本示例使用 d.m.yyyy 和 15.10.2021)
从那个格式,我需要得到年月日的位置,这样我就可以在日期上使用那个位置了。
const year = /y{4}|y{2}/.exec(format);
const month = /m{1,2}/.exec(format);
const day = /d{1,2}/.exec(format);
const yearVal = date.substring(year.index, year.index + year[0].length);
问题在于格式有 1 个字母,但我的日期有 2 个数字。 (d 和 15。)所以我得到 0.20 而不是 2021 我如何更改它以使用所有不同的格式?
您可以在此处查看所有可能的格式:node-dateformat
例如:“d”和“dd”的区别是这样的:
"d" 以数字表示的月份中的日期;个位数天数没有前导零。
"dd" 以数字表示的月份中的日期;个位数天数前导零。
【问题讨论】:
标签: javascript regex