Дата та час у JavaScript

Для роботи з датою та часом використовують об'єктDate. Синтаксис використання дуже простий:

Можна задавати дату, використовуючи аргумент-рядокdatestringтобто:

Слід зазначити, що необов'язково вказувати всі параметри. Параметри, що бракують, які починаються з години будуть вважатися, рівними нулю, а дата рівної одиниці:

Всі методи виводять місцевий час, але є також UTC-методи достатньо після get додати UTC:

Встановлення часу та дати

Для встановлення часу та дати використовуються такі методи:

  • setFullYear(year [, month, date])
  • setMonth(month [, date])
  • setDate(date)
  • setHours(hour [, min, sec, ms])
  • setMinutes(min [, sec, ms])
  • setSeconds(sec [, ms])
  • setMilliseconds(ms)
  • setTime(milliseconds) (встановлює всю дату по мілісекундах з 01.01.1970 UTC)

За аналогією з методами get існують також UTC-методи, наприклад setUTCDay. Існує корисна властивість об'єкта Date — це автовиправлення дати:

Форматування дати та часу

Для форматування можна використовувати метод toLocaleString(local, options). Цей метод підтримується новим стандартом Ecma 402. Пропоную подивитися на приклад:

Зручно? Ще б! Пізніше я якось напишу статтю з усіх цих параметрів.

Метод Date.parse дозволяє розібрати на мілісекунди рядок наступного типу: YYYY-MM-DDTHH:mm:ss.sssZ. А ось метод Date.now() повертає дату відразу у вигляді мілісекунд:

Усі права на сайт належать Олександру Побединського.