James
James

Reputation: 1237

Parse string in given format to date

I want to parse date in the format ddMMyyhhmm (eg 2804121530 representing 28th April 2012, 3:30 PM) to javascript Date() object.

Is there any oneliner solution to it? I'm looking for something of the kind:

var date = Date.parse('2804121530', 'ddMMyyhhmm');

or

var date = new Date('2804121530', 'ddMMyyhhmm'); 

Thanks for help!

Upvotes: 1

Views: 257

Answers (3)

Kobi
Kobi

Reputation: 138147

A useful library here is DateJs. Just add a reference:

<script src="http://datejs.googlecode.com/files/date.js"
        type="text/javascript"></script>

and use Date.parseExact:

var dateStr = '2804121530';
var date = Date.parseExact(dateStr, 'ddMMyyHHmm');

Upvotes: 2

Mihai Iorga
Mihai Iorga

Reputation: 39724

For a fast solution you can brake that string into pieces and create date from those pieces

function myDateFormat(myDate){
    var day = myDate[0]+''+myDate[1];
    var month = parseInt(myDate[2]+''+myDate[3], 10) - 1;
    var year = '20'+myDate[4]+''+myDate[5];
    var hour = myDate[6]+''+myDate[7];
    var minute = myDate[8]+''+myDate[9];
    return new Date(year,month,day,hour,minute,0,0);
}

var myDate = myDateFormat('2804121530');

or a simper solution:

function myDateFormat(myDate){
    return new Date(('20'+myDate.slice(4,6)),(parseInt(myDate.slice(2,4), 10)-1),myDate.slice(0,2),myDate.slice(6,8),myDate.slice(8,10),0,0);
}
var myDate = myDateFormat('2804121530');

Upvotes: 2

thar45
thar45

Reputation: 3560

(new Date(1381344723000)).toUTCString() 

Correct me if 'm worng...

Upvotes: 0

Related Questions