From b33e6aeed9236b888d824dc1415f674625c64488 Mon Sep 17 00:00:00 2001 From: Adam Shaw Date: Sun, 21 Aug 2011 21:56:48 -0700 Subject: [PATCH] fixed issue 750 (Z in date parsing) and added test --- src/date_util.js | 10 +++-- tests/issue_750.html | 95 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 101 insertions(+), 4 deletions(-) create mode 100644 tests/issue_750.html diff --git a/src/date_util.js b/src/date_util.js index 9e2037a..068679d 100644 --- a/src/date_util.js +++ b/src/date_util.js @@ -167,7 +167,7 @@ function parseISO8601(s, ignoreTimezone) { // ignoreTimezone defaults to false return null; } var date = new Date(m[1], 0, 1); - if (ignoreTimezone || !m[14]) { + if (ignoreTimezone || !m[13]) { var check = new Date(m[1], 0, 1, 9, 0); if (m[3]) { date.setMonth(m[3] - 1); @@ -203,9 +203,11 @@ function parseISO8601(s, ignoreTimezone) { // ignoreTimezone defaults to false m[10] || 0, m[12] ? Number("0." + m[12]) * 1000 : 0 ); - var offset = Number(m[16]) * 60 + (m[18] ? Number(m[18]) : 0); - offset *= m[15] == '-' ? 1 : -1; - date = new Date(+date + (offset * 60 * 1000)); + if (m[14]) { + var offset = Number(m[16]) * 60 + (m[18] ? Number(m[18]) : 0); + offset *= m[15] == '-' ? 1 : -1; + date = new Date(+date + (offset * 60 * 1000)); + } } return date; } diff --git a/tests/issue_750.html b/tests/issue_750.html new file mode 100644 index 0000000..0b65709 --- /dev/null +++ b/tests/issue_750.html @@ -0,0 +1,95 @@ + + + + + + + + +
+ +