Skip to content

Commit 0b90751

Browse files
committed
work on Dates
1 parent df65762 commit 0b90751

File tree

1 file changed

+32
-32
lines changed

1 file changed

+32
-32
lines changed

1-js/05-data-types/10-date/article.md

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,89 +1,89 @@
11
# Дата и время
22

3-
Представляем вам ещё один встроенный объект: [Date](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Date). В нём хранятся дата и время, а также методы их обработки.
3+
Рассмотрим новый встроенный объект: [Date](https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Date). Он хранит в себе дату, время и предоставляет методы управления датой/временем.
44

5-
Например, данный объект можно использовать для хранения времени создания/изменения, для измерения времени или просто для вывода текущей даты.
5+
Например, его можно использовать для хранения времени создания/изменения, для измерения времени или просто для вывода текущей даты.
66

77
## Создание
88

9-
Для создания нового объекта `Date` нужно вызвать конструктор `new Date()`:
9+
Для создания нового объекта `Date` нужно вызвать конструктор `new Date()` с одним из следующих аргументов:
1010

1111
`new Date()`
12-
: При отсутствии аргументов объект `Date` создаётся на текущие дату и время:
12+
: Без аргументов -- создаёт объект `Date` на текущие дату и время:
1313

1414
```js run
1515
let now = new Date();
16-
alert( now ); // текущие дата и время
16+
alert( now ); // показывает текущие дату и время
1717
```
1818

1919
`new Date(milliseconds)`
20-
: В аргумент можно передать количество миллисекунд (одна тысячная секунды), что поместит в созданный объект `Date`, прошедш object with the time equal to number of milliseconds (1/1000 of a second) passed after the Jan 1st of 1970 UTC+0.
20+
: Создаёт объект `Date` с временем, равным количеству миллисекунд (тысячная доля секунды), прошедших с 1 января 1970 года UTC+0.
2121

2222
```js run
23-
// 0 means 01.01.1970 UTC+0
23+
// 0 означает 01.01.1970 UTC+0
2424
let Jan01_1970 = new Date(0);
2525
alert( Jan01_1970 );
2626

27-
// now add 24 hours, get 02.01.1970 UTC+0
27+
// теперь добавим 24 часа и получим 02.01.1970 UTC+0
2828
let Jan02_1970 = new Date(24 * 3600 * 1000);
2929
alert( Jan02_1970 );
3030
```
3131

32-
Количество миллисекунд, прошедшее с начала 1970 года, обозначается термином *отметка времени* (англ. timestamp).
32+
Количество миллисекунд, прошедших с начала 1970 года, называется *отметкой времени* (англ. timestamp).
3333

34-
It's a lightweight numeric representation of a date. We can always create a date from a timestamp using `new Date(timestamp)` and convert the existing `Date` object to a timestamp using the `date.getTime()` method (see below).
34+
Это легковесное численное представление даты. Всегда можно получить дату из таймстемпа с помощью `new Date(timestamp)` и привести существующий объект `Date` к таймстемпу, используя метод `date.getTime()` (см. ниже).
3535

3636
`new Date(datestring)`
37-
: If there is a single argument, and it's a string, then it is parsed with the `Date.parse` algorithm (see below).
37+
: Если аргумент всего один, и это строка, то она обрабатывается(?) алгоритмом `Date.parse` (см. ниже).
3838

3939

4040
```js run
4141
let date = new Date("2017-01-26");
4242
alert(date);
43-
// The time portion of the date is assumed to be midnight GMT and
44-
// is adjusted according to the timezone the code is run in
45-
// So the result could be
46-
// Thu Jan 26 2017 11:00:00 GMT+1100 (Australian Eastern Daylight Time)
47-
// or
48-
// Wed Jan 25 2017 16:00:00 GMT-0800 (Pacific Standard Time)
43+
// Временная составляющая даты по умолчанию соответствует полночи по Гринвичу и
44+
// смещается в соответствии с часовой зоной места выполнения кода
45+
// Так что в результате можно получить
46+
// Thu Jan 26 2017 11:00:00 GMT+1100 (восточноавстралийское время)
47+
// или
48+
// Wed Jan 25 2017 16:00:00 GMT-0800 (тихоокеанское время)
4949
```
5050

5151
`new Date(year, month, date, hours, minutes, seconds, ms)`
52-
: Create the date with the given components in the local time zone. Only two first arguments are obligatory.
52+
: Создаёт объект `Date` с заданными компонентами в местной временной зоне. Обязательны только первые два аргумента.
5353

54-
Note:
54+
Учтите:
5555

56-
- The `year` must have 4 digits: `2013` is okay, `98` is not.
57-
- The `month` count starts with `0` (Jan), up to `11` (Dec).
58-
- The `date` parameter is actually the day of month, if absent then `1` is assumed.
59-
- If `hours/minutes/seconds/ms` is absent, they are assumed to be equal `0`.
56+
- `year` должен состоять из четырёх цифр: значение `2013` корректно, `98` -- нет.
57+
- `month` начинается с `0` (январь) по `11` (декабрь).
58+
- Параметр `date` здесь представляет собой день месяца. Если параметр не задан, то принимается значение `1`.
59+
- Если параметры `hours/minutes/seconds/ms` отсутствуют, их значением становится `0`.
6060

61-
For instance:
61+
Например:
6262

6363
```js
6464
new Date(2011, 0, 1, 0, 0, 0, 0); // // 1 Jan 2011, 00:00:00
65-
new Date(2011, 0, 1); // the same, hours etc are 0 by default
65+
new Date(2011, 0, 1); // то же самое, так как часы и проч. равны 0
6666
```
6767

68-
The minimal precision is 1 ms (1/1000 sec):
68+
Минимальная точность – 1 мс (1/1000 секунды):
6969

7070
```js run
7171
let date = new Date(2011, 0, 1, 2, 3, 4, 567);
7272
alert( date ); // 1.01.2011, 02:03:04.567
7373
```
7474

75-
## Access date components
75+
## Получение компонентов даты
7676

77-
Из объекта `Date` можно выделить и более конкретные значения, такие как год или месяц. Для этого используется множество методов, но если их категоризировать, то они легко запоминаются:
77+
Существует множество методов получения года, месяца и т.д. из объекта `Date`. Но если их классифицировать, то они легко запоминаются:
7878

7979
[getFullYear()](mdn:js/Date/getFullYear)
80-
: Возвращаются четыре цифры, соответствующие году.
80+
: Получаем год (4 цифры)
8181

8282
[getMonth()](mdn:js/Date/getMonth)
83-
: Получаем порядковый номер месяца **от 0 до 11**.
83+
: Получаем месяц, **от 0 до 11**.
8484

8585
[getDate()](mdn:js/Date/getDate)
86-
: Возвращается день месяца, от 1 до 31, что несколько противоречит названию метода.
86+
: Получаем день месяца, от 1 до 31, что несколько противоречит названию метода.
8787

8888
[getHours()](mdn:js/Date/getHours), [getMinutes()](mdn:js/Date/getMinutes), [getSeconds()](mdn:js/Date/getSeconds), [getMilliseconds()](mdn:js/Date/getMilliseconds)
8989
: Получаем, соответственно, часы, минуты, секунды или миллисекунды.
@@ -95,7 +95,7 @@
9595
Кроме того, можно получить определённый день недели:
9696
9797
[getDay()](mdn:js/Date/getDay)
98-
: Возвращается значение в пределах от `0` (воскресенье) до `6` (суббота). Несмотря на то, что в ряде стран за первый день недели принят понедельник, в JavaScript начало недели приходится на воскресенье.
98+
: Возвращает день недели от `0` (воскресенье) до `6` (суббота). Несмотря на то, что в ряде стран за первый день недели принят понедельник, в JavaScript начало недели приходится на воскресенье.
9999
100100
**Все вышеперечисленные методы возвращают значения в соответствии с местной часовой зоной.**
101101

0 commit comments

Comments
 (0)