1

我正在尝试用德语获得以下一个月的表示:Feb.

到目前为止我尝试过:

'Do MMM YYYY'

dayjs(date).format('Do MMM YYYY')

momentjs你一起得到1. Feb. 2012,但与dayjs我得到1. Feb 2012。我试过MMMo但没有用。

4

1 回答 1

1

似乎没有支持条件“。”的格式。对于诸如德语“März”之类的情况。我能想到的最干净的解决方法如下:

const date = dayjs("2019-03-24").locale("de")
date.format(`MMM${[2, 5, 6].includes(date.$M) ? '' : '.'} YYYY`)

这将检查提供的日期是否为具有 4 个字符(März、Juni 或 Juli)的月份,并且不添加“。” 在这种情况下。所有其他月份将用“。”缩短。最后,例如“Jan.”、“Feb.” ETC..

于 2021-03-29T15:17:28.983 回答