dayjs 是否支持按月排序? (二月而不是二月,对于德语)

Does dayjs support ordinals in month? (Feb. instead of Feb, for germany language)

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

到目前为止我试过了:

'Do MMM YYYY'

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

使用 momentjs 你曾经得到 1. Feb. 2012 但使用 dayjs 我得到 1. Feb 2012。我尝试了 MMMo 但没有成功。

似乎没有支持条件“.”的格式对于德国“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)的月份,并且不添加“.”。在这种情况下。所有其他月份将缩短为“.”。最后,例如“一月”、“二月”等..