К сожалению, для этого нет собственного API.
Если вы знаете формат, его легко конвертировать без большой библиотеки:
const months = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"];
function getDateFromMonthYear(input) {
const parts = input.split(" ");
if (parts.length != 2) throw Error(`Expected 2 parts, got ${parts.length}: "${input}"`);
const [searchMonth, year] = parts;
const month = months.indexOf(searchMonth.toLowerCase());
if (month < 0) throw Error(`Unknown month: "${searchMonth}"`);
return new Date(year, month, 1);
}
["juin 2016", "septembre 2013", "janvier 2013", "juillet 2010"].forEach(date =>
console.log(
date,
" -> ",
getDateFromMonthYear(date).toDateString()
)
);
Существует новый Intl API , который можно использовать для получения названий месяцев поддерживаемых языков:
function getFullMonthName(locale) {
const int = new Intl.DateTimeFormat(locale, { month: "long" });
const out = [];
for (let month = 0; month < 12; ++month) out[month] = int.format(new Date(2020, month, 3));
return out;
}
["sv-SE", "fr-FR", "en-US", "en-UK"].forEach(locale => console.log(locale, getFullMonthName(locale).join(', ')));