Робота з датою і часом, таймери

В кого англійський посередній - не плутайте:
data !== date
data - дані, date - дата

Формат дати/часу

Для роботи з датою та часом у JS є об’єкт Date.

Створити змінну з датою і часом можна таким чином:

// створити змінну дати з поточним часом:
let date = new Date();

// встановити дату з заданним значенням dateVal у мілісекундах з 1 січня 1970 року:
date = new Date(dateVal);

// встановити дату з заданими значеннями компонентів дати:
date = new Date(year, month, date[, hours, minutes, seconds, ms] );
date = new Date(2015, 0, 1, 12, 0, 0);

// встановити дату з заданими значеннями у вигляді строки:
date = new Date('21 May 1958 10:12');

Якщо вивести значення цієї змінної у консоль, побачимо щось схоже на:

Sun Feb 01 2015 12:00:00 GMT+0200 (Финляндия (зима))

У дати є ще один формат: число - кількість мілісекунд, що пройшли з 1 січня 1970 року:

// встановити дату у числовому форматі з поточним часом:
date = Date.now();

//добавити до дати 1 день
date += 24 * 60 * 60 * 1000;
date += 24 * 3600 * 1000;
date += 86400000;    // незрозуміле, "магічне" число

Завдання

  1. Створіть кнопку
  2. Виводьте в консоль час в мілісекундах, що проходить між двома кліками по кнопці
  3. Виведіть повідомлення що показує дату та час, які настануть через два тижня, 6 годин і 20 хвилин від теперішнього