admin管理员组

文章数量:1322017

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

Share Improve this question edited Jan 23, 2016 at 19:40 user555 asked Jan 23, 2016 at 19:35 user555user555 1,5292 gold badges15 silver badges28 bronze badges 1
  • See the docs for recognized date formats: momentjs./docs/#/parsing/string – Shaun Scovil Commented Jan 23, 2016 at 19:42
Add a ment  | 

3 Answers 3

Reset to default 5

You 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.

本文标签: javascriptmoment js format dateStack Overflow