Робота з датою і часом, таймери
В кого англійський посередній - не плутайте:
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; // незрозуміле, "магічне" число
Завдання
- Створіть кнопку
- Виводьте в консоль час в мілісекундах, що проходить між двома кліками по кнопці
- Виведіть повідомлення що показує дату та час, які настануть через два тижня, 6 годин і 20 хвилин від теперішнього