Skip to content

Commit

Permalink
update(JS): web/javascript/reference/global_objects/date/parse (#2799)
Browse files Browse the repository at this point in the history
* update(JS): web/javascript/reference/global_objects/date/parse

* update(JS): web/javascript/reference/global_objects/date/parse
  • Loading branch information
undead404 committed Apr 13, 2024
1 parent fcfa544 commit a0fd33b
Showing 1 changed file with 19 additions and 7 deletions.
Expand Up @@ -58,6 +58,8 @@ Date.parse("2019-01-01T00:00:00");
Реалізації зазвичай використовують місцеву часову зону як усталену, коли рядок дати є нестандартним. З метою узгодженості ми будемо припускати, що код використовує часову зону В.К.Ч..

> **Примітка:** Зміщення місцевої часової зони походить від системних налаштувань пристрою та застосовується до дати, що розбирається. [Також на це може впливати літній час (DST) місцевої часової зони](/uk/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset#rizni-rezultaty-v-rehionakh-z-litnim-chasom-dst).
```js
Date.parse("Jan 1, 1970"); // 0 у всіх реалізаціях

Expand All @@ -75,25 +77,35 @@ Date.parse("Thu, 01 Jan 1970 00:00:00 GMT+0300");

// Одне число
Date.parse("0");
// 946684800000 у Chrome (Sat Jan 01 2000 00:00:00 GMT+0000);
// NaN у Firefox;
// -62167219200000 у Safari (Sat Jan 01 0000 00:00:00 GMT+0000)
// NaN у Firefox ≤122
// 946684800000 у Chrome and Firefox ≥123 (Sat Jan 01 2000 00:00:00 GMT+0200 (Eastern European Standard Time));
// -62167219200000 у Safari (Sat Jan 01 0000 02:02:04 GMT+0202 (Eastern European Standard Time))

// Двоцифрове число, котре може бути місяцем
Date.parse("28"); // NaN у всіх реалізаціях
Date.parse("28");
// NaN у Chrome і Firefox
// -61283606400000 у Safari (Sat Jan 01 0028 02:02:04 GMT+0202 (Eastern European Standard Time))

// Двоцифровий рік
Date.parse("70/01/01"); // 0 у всіх реалізаціях

// Out-of-bounds date components
// Компоненти дати поза межами допустимих значень
Date.parse("2014-25-23"); // NaN у всіх реалізаціях
Date.parse("Mar 32, 2014"); // NaN у всіх реалізаціях
Date.parse("2014/25/23"); // NaN у всіх реалізаціях

Date.parse("2014-02-30");
// NaN у Safari і Firefox;
// 1393718400000 у Chrome (Sun Mar 02 2014 00:00:00 GMT+0000)
// NaN у Safari
// 1393718400000 у Chrome і Firefox (Sun Mar 02 2014 02:00:00 GMT+0200 (Eastern European Standard Time))
Date.parse("02/30/2014"); // 1393718400000 у всіх реалізаціях

// Chrome, Safari та Firefox від 122 версії розбирають лише перші три літери місяця.
// FF121 і раніші версії розбирають перші літери і все, що далі, поки не вийде коректна назва місяця.
Date.parse("04 Dec 1995"); // 818031600000 у всіх реалізаціях
Date.parse("04 Decem 1995"); // 818031600000 у всіх реалізаціях
Date.parse("04 December 1995"); // 818031600000 у всіх реалізаціях
Date.parse("04 DecFoo 1995"); // NaN у Firefox до 121 версії включно. 818031600000 у решті реалізацій
Date.parse("04 De 1995"); // NaN у всіх реалізаціях
```

## Специфікації
Expand Down

0 comments on commit a0fd33b

Please sign in to comment.