[AC-1536] ISO 8601 date string not recognized by Date constructor
| GitHub Issue | n/a |
|---|---|
| Type | Bug |
| Priority | n/a |
| Status | Closed |
| Resolution | Not Our Bug |
| Resolution Date | 2015-02-05T06:09:04.000+0000 |
| Affected Version/s | n/a |
| Fix Version/s | n/a |
| Components | Titanium SDK & CLI |
| Labels | n/a |
| Reporter | Eric |
| Assignee | Shuo Liang |
| Created | 2015-02-04T16:41:36.000+0000 |
| Updated | 2016-03-08T07:37:59.000+0000 |
Description
Reproduce
========
console.log(new Date("2015-01-12T12:29:11+0000"));
Actual
=====
1970-01-01 00:00:00 +0000
Expected
=======
2015-01-12 12:29:11 +0000
Note that a date such as "2015-01-12T12:29:11+00:00" is recognized, i.e. with a full colon included in the timezone component. However, if the string representation of the Date object does not include a colon, why should it expect a colon? Also, Google Chrome recognizes the date without a colon, if that is of any significance.
Hi, It is a standard format with colon in timezone for ISO 8601 date by W3C. http://www.w3.org/TR/NOTE-datetime. Constructor only recognise the standard format, no matter how the date display in result. Regards, Shuo