diff options
Diffstat (limited to 'src/apis.js')
| -rw-r--r-- | src/apis.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/apis.js b/src/apis.js index a90685cc..ffa2e788 100644 --- a/src/apis.js +++ b/src/apis.js @@ -209,8 +209,15 @@ var angularString = { * @return {(Date|string)} */ 'toDate':function(string){ - var date = new Date(string); - return isNaN(date.getTime()) ? string : date; + var match; + if (typeof string == 'string' && + (match = string.match(/^(\d\d\d\d)-(\d\d)-(\d\d)T(\d\d):(\d\d):(\d\d)Z$/))){ + var date = new Date(0); + date.setUTCFullYear(match[1], match[2] - 1, match[3]); + date.setUTCHours(match[4], match[5], match[6], 0); + return date; + } + return string; } }; |
