[SOLVED] How to get date string from day number and month number using moment?

Issue

This Content is from Stack Overflow. Question asked by keyboard_connection

dayNumber: 28,
monthNumber: 2,

expected output using moment “2022-02-28”

What I’ve tried const date = moment() .month(monthNumber) .days(dayNumber) .format("YYYY-MM-DD");

but that gives me something like “2022-03-17”

what am I doing wrong?



Solution

.month expects values from 0-11. See: https://momentjs.com/docs/#/get-set/month/

.days is day of week, .date is day of month. See: https://momentjs.com/docs/#/get-set/day/ and https://momentjs.com/docs/#/get-set/date/

 const date = moment().month(monthNumber-1).date(dayNumber).format("YYYY-MM-DD");


This Question was asked in StackOverflow by keyboard_connection and Answered by some-user It is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.

people found this article helpful. What about you?