3

i have a string which, i want to compare with a javascript datetime object. how to convert string "1/1/1912" into datetime using JavaScript so that i can compare like

if (EDateTime > ('1/1/1912'))  {...}

5 Answers 5

6

You could do this simply with a split if you can guarantee the date format.

var dateArray = '1/1/1912'.split("/");
new Date(dateArray[2], dateArray[1], dateArray[0]);
Sign up to request clarification or add additional context in comments.

1 Comment

change new Date(dateArray[2], dateArray[1], dateArray[0]); to new Date(dateArray[2], dateArray[1]-1, dateArray[0]);
5
        var dateArray = '2012-02-17 01:10:59'.split(' ');
        var year = dateArray[0].split('-');
        var time = dateArray[1].split(':');

        var finishDate = new Date(year[0], year[1], year[2], time[0], time[1], time[2])

1 Comment

Don't forget to add -1 to year[1] (if this is your month) as month starts from 0 (jan) is javascript.
3

How about using DateJS library?

It can convert 1/1/1912 to Monday, January 01, 1912 12:00:00 AM easily

Comments

0

Convert your string to timestamp with Date object.

I found something like:

function toTimestamp(year,month,day,hour,minute,second){
   var datum = new Date(Date.UTC(year,month-1,day,hour,minute,second));
   return datum.getTime()/1000;
}

Year, month and day parts get with regular expressions.

Comments

0

This library may be helpful.

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.