avnic
avnic

Reputation: 3351

Jquery/javascript datetime

i want to convert this string 23/08/2009 12:05:00 to javascript datetime

how can i do it?

Upvotes: 2

Views: 2742

Answers (2)

Milan Zdravkovic
Milan Zdravkovic

Reputation: 21

Use momentjs to convert from string to Date object.

var date = '23/08/2009 12:05:00';
var datetime = moment(date, 'DD/MM/YYYY HH:mm:ss');
datetime = moment.toDate();

Upvotes: 1

Christian C. Salvadó
Christian C. Salvadó

Reputation: 827416

You can get the parts of the date using a regex, and call the Date constructor, adjusting the month number, since the month numbers are zero based, for example:

function customDateParse (input) {
  var m = input.match(/(\d+)/g);
  return new Date(m[2], m[1] - 1, m[0], m[3], m[4], m[5]);
}

customDateParse('23/08/2009 12:05:00');
// Sun Aug 23 2009 12:05:00

If you don't like regexps:

function customDateParse (input) {
  input = input.split(' ');
  var date = input[0].split('/'),
      time = input[1].split(':');

  return new Date(date[2], date[1] - 1, date[0], time[0], time[1], time[2]);
}

customDateParse('23/08/2009 12:05:00');
// Sun Aug 23 2009 12:05:00

But if you find that complex and you are willing to do more Date manipulations I highly recommend you the DateJS library, small, opensource and syntactic sugar...

Upvotes: 3

Related Questions