我有一个日期,我想在 Typescript 中获取该日期的月份和年份。例如:如果我有 2024 年 7 月 1 日星期一,我的代码必须返回 2024 年 7 月。您能帮帮我吗?
我有一个日期,我想在 Typescript 中获取该日期的月份和年份。
例如:
如果我有 2024 年 7 月 1 日 ,我的代码必须是 return juil 2024 .
你能帮我吗?
您可以使用月份地图,然后使用 Date()
和 toLocaleDateString()
:
const months: { [key: string]: string } = {
"juil.": "Jul", // map your month like this
};
function getDate(dt: string): string {
const D = dt.split(" ");
const day = D[1];
const month = months[D[2]];
const year = D[3];
const date = new Date(`${month} ${day} ${year}`);
const options: Intl.DateTimeFormatOptions = {
month: "short",
year: "numeric",
};
const dfr = date.toLocaleDateString("fr-FR", options);
const [m, y] = dfr.split(" ");
return `${m.replace(".", "")} ${y}`;
}
console.log(getDate("lun. 1 juil. 2024"));
juil 2024
或者你可以使用模式来匹配它:
function matchDate(dt: string): string {
const match = dt.match(/(\w+)\.?\s+(\d{4})/);
return match ? `${match[1]} ${match[2]}` : "";
}
console.log(matchDate("lun. 1 juil. 2024"));
juil 2024