В настоящее время я отправляю даты в шаблоны электронной почты, и мне нужно отформатировать эти даты в соответствии с языком получателя.Я использую функцию toLocaleString (), и она работает как шарм для английского языка, но не для других языков, которые я пробовал.
Я пытался использовать момент или люксон для форматирования даты, но я думаю, либо мой код как-то не так, либо ониоба полагаются на ванильную функцию toLocaleString (), поскольку я сталкиваюсь с одной и той же проблемой.
мой файл .js:
let options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
return email.send({
template: 'file-expiration',
message: {
to: to,
},
locals: {
fileUuid: fileUuid,
expireAt: expireAt.toLocaleString('fr-FR', options),
locale: 'fr',
},
});
мой файл .pug:
= `${t('mail.file_expiration.line_1', {name: `${name}`, expireAt: `${expireAt}`})}`
Ожидается:
Актуальность:
Я также пробовал 'it-IT' и 'es-ES' с тем же результатом, что и для 'fr-FR'
У кого-нибудь естьидея?Заранее спасибо