oosniss
oosniss

Reputation: 460

momentjs unix timestamp converts pm to am

I am having a problem with Moment.js.

Here are the codes.

var date = "2016-07-26 06:15 pm";
var unixDate = moment(date).unix();
var renderDate = moment.unix(unixDate).format("YYYY-MM-DD hh:mm a");
console.log(renderDate);

I want the value of "renderDate" to be same as the value of "date" variable. However, what gets printed out in the console is "2016-07-26 06:15 am".

I am completely lost as to why everything remains the same except "am/pm" at the end.

Upvotes: 1

Views: 886

Answers (2)

Bradley Ross
Bradley Ross

Reputation: 455

Look at http://momentjs.com/docs/. You can only use the string without a format if it is in ISO 8601 format. In your example, it ignored the am/pm indicator and viewed the hour as being in 24-hour format.

Upvotes: 0

uamanager
uamanager

Reputation: 1268

unix method accepts only number

You need to parse date before usage

moment('2016-07-28 06:15 PM', 'YYYY-MM-DD hh:mm a').format('YYYY/MM/DD hh:mm a')

Upvotes: 1

Related Questions