aboutsummaryrefslogtreecommitdiffstats
path: root/src/apis.js
diff options
context:
space:
mode:
authorMisko Hevery2010-10-26 14:25:01 -0700
committerMisko Hevery2010-10-26 14:25:01 -0700
commit1d52349440d40de527b5d7f3849070f525c1b79b (patch)
tree1dd98c7b68e6c6c9ae129ced25beec94e7c23c93 /src/apis.js
parent3eb0c8bc67644412f34e55945f4b538f87bbb003 (diff)
downloadangular.js-1d52349440d40de527b5d7f3849070f525c1b79b.tar.bz2
Reverted change 841013a4c4d25acf6fc9ff40e449c3d0a4b82ec3 which does not work on all browsers
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;
}
};