rem: var date = new Date(d[1], 0, 1);  
add: var date = new Date(1970, 0, 1);  if (d[1]) { date.setUTCFullYear(d[1]); } 
context: Date.prototype.setISO8601 = function (string) {    var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" +        "(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?" +        "(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";    var d = string.match(new RegExp(regexp));    var offset = 0;    var date = new Date(d[1], 0, 1);    if (d[3]) { date.setUTCMonth(d[3] - 1); }    if (d[5]) { date.setUTCDate(d[5]); }    if (d[7]) { date.setUTCHours(d[7]); }    if (d[8]) { date.setUTCMinutes(d[8]); }    if (d[10]) { date.setUTCSeconds(d[10]); }    if (d[12]) { date.setUTCMilliseconds(Number("0." + d[12]) * 1000); }//    if (d[14]) {//        offset = (Number(d[16]) * 60) + Number(d[17]);//        offset *= ((d[15] == '-') ? 1 : -1);//    }//    offset -= date.getTimezoneOffset();    time = (Number(date) + (offset * 60 * 1000));    this.setTime(Number(time));}
meta: 13	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/13/b066622f7f685e88b2d781ac8fcd8c4be62b881b/ISO8601-date.js/clean/rsf-web/templates/src/webapp/content/js/ISO8601-date.js