简体   繁体   中英

moment js format date

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 MD 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

在此输入图像描述

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 eg

moment("12-25-1995", "MM-DD-YYYY");

http://momentjs.com/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.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM