You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/05-data-types/10-date/article.md
+31-31Lines changed: 31 additions & 31 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -101,7 +101,7 @@
101
101
102
102
Однако существуют и их UTC-вариации, возвращающие день, месяц, год для часовой зоны UTC+0: [getUTCFullYear()](mdn:js/Date/getUTCFullYear), [getUTCMonth()](mdn:js/Date/getUTCMonth), [getUTCDay()](mdn:js/Date/getUTCDay). Для их использования требуется перед `"get"` подставить `"UTC"`.
103
103
104
-
Если ваша местная часовая зона сдвинута относительно, то следующий код вернёт разные значения:
104
+
Если ваша местная часовая зона смещена относительно UTC, то следующий код вернёт разные значения:
105
105
106
106
```js run
107
107
// текущая дата
@@ -114,24 +114,24 @@ alert( date.getHours() );
114
114
alert( date.getUTCHours() );
115
115
```
116
116
117
-
Besides the given methods, there are two special ones that do not have a UTC-variant:
117
+
Помимо вышеприведённых методов, существует два особенных метода, не имеющих варианта с UTC:
118
118
119
119
[getTime()](mdn:js/Date/getTime)
120
-
: Returns the timestamp for the date -- a number of milliseconds passed from the January 1st of 1970 UTC+0.
120
+
: Для заданной даты возвращает отметку времени -- количество миллисекунд, прошедших с 1 января 1970 года UTC+0.
-[`setTime(milliseconds)`](mdn:js/Date/setTime) (sets the whole date by milliseconds since 01.01.1970 UTC)
144
144
145
-
Every one of them except `setTime()` has a UTC-variant, for instance: `setUTCHours()`.
145
+
У всех методов, кроме `setTime()`, есть вариант для UTC, например: `setUTCHours()`.
146
146
147
-
As we can see, some methods can set multiple components at once, for example `setHours`. The components that are not mentioned are not modified.
147
+
Как видим, некоторые методы могут задавать сразу несколько компонентов, например: `setHours`. Компоненты, не указанные выше, изменять нельзя. The components that are not mentioned are not modified.
148
148
149
-
For instance:
149
+
Пример:
150
150
151
151
```js run
152
152
let today =newDate();
153
153
154
154
today.setHours(0);
155
-
alert(today); //still today, but the hour is changed to 0
155
+
alert(today); //всё равно выводится сегодняшняя дата, но значение часа будет 0
156
156
157
157
today.setHours(0, 0, 0, 0);
158
-
alert(today); //still today, now 00:00:00 sharp.
158
+
alert(today); //всё равно выводится сегодняшняя дата, но время будет 00:00:00.
159
159
```
160
160
161
-
## Autocorrection
161
+
## Автоисправление
162
162
163
-
The *autocorrection* is a very handy feature of`Date` objects. We can set out-of-range values, and it will auto-adjust itself.
163
+
*Автоисправление* -- это очень полезная возможность объектов`Date`. Можно задать значения, выходящие за рамки формата, и эти значения будут автоматически откорректированы.
164
164
165
-
For instance:
165
+
Пример:
166
166
167
167
```js run
168
168
let date =newDate(2013, 0, *!*32*/!*); //32 Jan 2013?!?
169
-
alert(date); // ...is 1st Feb 2013!
169
+
alert(date); // ...1st Feb 2013!
170
170
```
171
171
172
172
Out-of-range date components are distributed automatically.
173
173
174
-
Let's say we need to increase the date "28 Feb 2016" by 2 days. It may be "2 Mar" or "1 Mar" in case of a leap-year. We don't need to think about it. Just add 2 days. The`Date`object will do the rest:
174
+
Предположим, нам требуется увеличить дату "28 февраля 2016" на два дня. В зависимости от того, високосный это год или нет, результатом будет "2 марта" или "1 марта". Нам об этом думать не нужно. Просто прибавляем два дня. Объект`Date`позаботится об остальном:
That feature is often used to get the date after the given period of time. For instance, let's get the date for "70 seconds after now":
185
+
Эту возможность часто используют, чтобы получить дату по прошествии заданного отрезка времени. Например, получим дату "спустя 70 секунд с текущего момента":
186
186
187
187
```js run
188
188
let date =newDate();
189
189
date.setSeconds(date.getSeconds() +70);
190
190
191
-
alert( date ); //shows the correct date
191
+
alert( date ); //показывает правильную дату
192
192
```
193
193
194
-
We can also set zero or even negative values. For example:
194
+
Также можно задавать нулевые или даже отрицательные значения. Например:
195
195
196
196
```js run
197
197
let date =newDate(2016, 0, 2); // 2 Jan 2016
198
198
199
-
date.setDate(1); // set day 1 of month
199
+
date.setDate(1); //задаёт первый день месяца set day 1 of month
200
200
alert( date );
201
201
202
202
date.setDate(0); // min day is 1, so the last day of the previous month is assumed
203
203
alert( date ); // 31 Dec 2015
204
204
```
205
205
206
-
## Date to number, date diff
206
+
## Приведение даты к числу, разницы дат
207
207
208
-
When a`Date`object is converted to number, it becomes the timestamp same as`date.getTime()`:
208
+
Если объект`Date`привести к числовому значению, то получим отметку времени, по аналогии с`date.getTime()`:
209
209
210
210
```js run
211
211
let date =newDate();
212
-
alert(+date); //the number of milliseconds, same as date.getTime()
212
+
alert(+date); //количество миллисекунд, по аналогии с date.getTime()
213
213
```
214
214
215
-
The important side effect: dates can be subtracted, the result is their difference in ms.
215
+
Важное побочное явление: даты можно вычитать, в результате получаем разницу в миллисекундах.
0 commit comments