I'm getting the following format of date from db
2016 1 24 12:00am
I want make it as moment object so I can do some processing with it
I tried something like below
m = moment('2016 1 24 12:00am').format('YYYY M D ha');
it says invalid date
how to parse this type of strings?
I will get year, month, date and time from different vars, I can construct string like 2016-1-24-12:00am
still it throws error
I'm getting the following format of date from db
2016 1 24 12:00am
I want make it as moment object so I can do some processing with it
I tried something like below
m = moment('2016 1 24 12:00am').format('YYYY M D ha');
it says invalid date
how to parse this type of strings?
I will get year, month, date and time from different vars, I can construct string like 2016-1-24-12:00am
still it throws error
- See the docs for recognized date formats: momentjs./docs/#/parsing/string – Shaun Scovil Commented Jan 23, 2016 at 19:42
3 Answers
Reset to default 5You have to pass format as a second argument to convert a string to a moment object
m = moment('2016 1 24 12:00am', 'YYYY M D ha');
I think this is what you are looking for.
The problem is that the date your DB returns is not parsable. Moment.js allows you to create a moment object with custom date but you have to specify a format of that day as a second argument e.g.
moment("12-25-1995", "MM-DD-YYYY");
http://momentjs./docs/#/parsing/string-format
Have a look at this question on Stackoverflow.
date = moment(new Date())
datetime.html(date.format('dddd, MMMM Do YYYY, h:mm:ss a'));
And JSFiddle demo from the above question. It has a great answer and working.