Page 133 - 6105
P. 133
setTime (milliseconds) (встановлює всю дату в
мілісекундах з 01.01.1970 UTC)
Всі розглянуті вище методи, крім setTime (), мають також UTC-варіант,
наприклад: setUTCHours ().
Деякі методи можуть встановлювати кілька компонент дати одночасно,
зокрема, setHours. При цьому якщо якась компонента не вказана, вона не
змінюється, наприклад:
var today = new Date;
today.setHours (0);
alert (today); // сьогодні, але годину змінений на 0
today.setHours (0, 0, 0, 0);
alert (today); // сьогодні, рівно 00:00:00.
Автовиправлення – дуже зручна властивість об'єктів Date. Вона полягає в
тому, що можна встановлювати явно некоректні компоненти (наприклад 32 січня),
а об'єкт сам себе виправить.
var d = new Date (2013, 0, 32); // 32 січня 2013?!?
alert (d); // ... це 1 лютого 2013!
Неправильні компоненти дати автоматично розподіляються по іншим.
Наприклад, потрібно збільшити на 2 дні дату «28 лютого 2011». Може бути так,
що це буде 2 березня, а може бути і 1 березня, якщо рік високосний. Але про це
думати не потрібно. Просто додаємо два дні. Решту зробить Date:
var d = new Date (2011, 1, 28);
d.setDate (d.getDate () + 2);
alert (d); // 2 березня, 2011
Цю властивість використовують для отримання дати, віддаленої від наявної
на деякий проміжок часу. Наприклад, необхідно отримати дату на 70 секунд
більшу від поточної:
var d = new Date ();
132