используйте dayjs для анализа даты без года

#dayjs

Вопрос:

Я хотел бы использовать day.js для анализа строки даты, не включающей год. В Node.js (и Chrome, как мне сказали), он успешно анализирует строку как дату, но устанавливает год на 2001.

 dayjs('06-05'); // 2001-06-06T07:00:00.000Z dayjs('6/5'); // 2001-06-05T07:00:00.000Z dayjs('5 June'); // 2001-06-05T07:00:00.000Z  

Есть ли какой-нибудь способ определить, что исходная строка ввода не содержит года? Я рассмотрел:

  • предполагая, что «2001» означает «год не указан» — поскольку в моем случае использования не требуется 2001 год, это было бы нормально, но я не хочу рассчитывать на то, что анализатор дат всегда указывает на 2001 год.
  • разделение строки даты вручную. Это также проблематично, поскольку необходимо учитывать множество разделителей и языков.

Большое спасибо.