Skip to content Skip to sidebar Skip to footer

Parse Date String To Date In Javascript

I have this date string '2013:05:12 11:41:31' I tried: var strDate = '2013:05:12 11:41:31'; var dateParts = strDate.split(':'); var date = new Date(dateParts[0], (dateParts[1] -

Solution 1:

var strDate = "2013:05:12 11:41:31";

/*
You can parse a string, but it has to be a single string argument.

An array of arguments needs to be numbers, which are easy to coerce.
avoid leading 0s- 08 and 09 can cause octal problems for some users.

*/var ymd = strDate.match(/[1-9]\d*/g);
var day= newDate(+ymd[0],ymd[1]-1,+ymd[2]);
day.toLocaleDateString()

// returned (String) value: Sunday, May 12, 2013

Without a timezone you don't have a particular date, just May 12 wherever you are.

Javascript defaults to the users local settings, but some applications default to GMT.

Solution 2:

var strDate = "2013:05:12 11:41:31";
var dateParts = strDate.split(" ");
dateParts = dateParts[0];
dateParts = dateParts.split(":");

var date = newDate(dateParts[0], dateParts[1] - 1, dateParts[2]);

alert(date);

First get the date, then split it and then put it in the date object.

Solution 3:

You might consider using moment.js for this.

var strDate = "2013:05:12 11:41:31";
var date = moment(strDate, "YYYY:MM:DD HH:mm:ss").toDate();

Post a Comment for "Parse Date String To Date In Javascript"