javascript - What is simplified in ECMAScript 5 date format compared to ISO 8601 -
ecmascript defines string interchange format date-times based upon simplification of iso 8601 extended format. format follows: yyyy-mm-ddthh:mm:ss.sssz
— https://www.ecma-international.org/ecma-262/5.1/#sec-15.9.1.15
so difference between 2 formats? have careful about? noticed iso 8601 states t can substituted space. else "simplified"?
to specific: question standard. browser behavior interesting, not main focus of question.
iso 8601 defines lots of different formats date , time, like:
- extended (same used ecma):
yyyy-mm-ddthh:mm:ss.sssz - basic (same above, without
-,:separators):yyyymmddthhmmss.sssz
and variations: date, time , or without offset. if date uses 1 of above (basic or extended), time must use same.
and allows formats date (not used ecma):
- "incomplete" dates:
- only year:
yyyy, or expanded version+or-signal before number - just year , month:
yyyy-mm - just month , day:
--mm-dd
- only year:
- week dates:
yyyy-wwworyyyy-www-d.wwwweek number (an uppercasewfollowed 2 digits),yyyyin case iso week-numbering year - quoting wikipedia:
the iso week-numbering year starts @ first day (monday) of week 01 , ends @ sunday before new iso year (hence without overlap or gap). consists of 52 or 53 full weeks. first iso week of year may have 3 days in gregorian calendar year ending; if three, friday, saturday, , sunday. similarly, last iso week of year may have 3 days in gregorian calendar year starting; if three, monday, tuesday , wednesday. thursday of each iso week in gregorian calendar year denoted iso week-numbering year.
- ordinal dates:
yyyy-ddd(year , day of year).
example:2017-02-01same2017-032(february 1st 32th day of year).
the week , ordinal formats above can used time.
example: 2017-02-01t10:00 , 2017-032t10:00 both valid (and equivalent).
ecma simplifies allowing yyyy-mm-ddthh:mm:ss.sssz. allows extended years (with 6 digits , signal), keeping same format other fields.
iso 8601 defines concepts (durations , time intervals). although they're both related dates , times, they're not same thing: duration "amount of time" (like "2 days, 4 hours , 5 minutes") , interval "intervening time between 2 time points" (with start , end dates).
Comments
Post a Comment