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
   129   130   131   132   133   134   135   136   137   138