6

I want to parse a Date chosen by user:

var ds = "11 / 08 / 2009";

I use

var d = new Date(ds);

It gives me November, 08, 2009. But what I need is August, 11, 2009.

What is the simplest way to parse the date?

1
  • Are dates always going to be in DD/MM/YYYY format? Commented Aug 11, 2009 at 3:25

3 Answers 3

20

There are lots of libraries and copy-and-paste javascript snippets on the net for this kind of thing, but here is one more.

function dateParse(s) {
  var parts = s.split('/');
  var d = new Date( parts[2], parts[1]-1, parts[0]);
  return d;
}
Sign up to request clarification or add additional context in comments.

1 Comment

¨Because JS' Date's month is a 0-based index for some reason.
3

I have had success with DateJS. In particular, you would want to use parseExact, which allows you to provide a format string describing the meaning of each segment (so that you can map one segment to day and another to month).

Comments

1

Extend date to return values in your desired format.

Here is a great article on how to do so. It includes code snippets.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.