Page 134 - 6105
P. 134
d.setSeconds (d.getSeconds () + 70);
alert (d); // виведе коректну дату
Можна встановити і нульові, і навіть від’ємні компоненти. наприклад:
var d = new Date;
d.setDate (1); // поставити першим
Коли об'єкт Date використовується в числовому контексті, він
перетвориться в кількість мілісекунд:
alert (+ new Date) // + date те ж саме, що: +
date.valueOf ()
Важливим є побічний ефект: дати можна віднімати, результат віднімання
об'єктів Date - їх тимчасова різниця, в мілісекундах. Це використовують для
вимірювання часу:
var start = new Date; // засікли час
// щось зробити
for (var i = 0; i <100000; i ++) {
var doSomething = i * i * i;
}
var end = new Date; // кінець вимірювання
alert ( "Цикл зайняв" + (end - start) + "ms");
У всіх браузерах, крім IE10-, підтримується новий стандарт Ecma 402, який
додає спеціальні методи для форматування дат. Це можна зробити за допомогою
виклику date.toLocaleString (локальне, опції), в якому можна задати багато
налаштувань. Він дозволяє вказати, які параметри дати потрібно вивести, і ряд
налаштувань виведення, після чого інтерпретатор сам сформує рядок.
Приклад з багатьма параметрами дати з українським, потім англійським
(США) форматуванням:
var date = new Date (2014 року, 11, 31, 12, 30, 0);
var options = {
133