aboutsummaryrefslogtreecommitdiffstats
path: root/src/apis.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/apis.js')
-rw-r--r--src/apis.js11
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;
}
};