Введение: JavaScript — популярный язык программирования, используемый для создания интерактивных веб-приложений. Одной из ключевых особенностей JavaScript является его способность работать с датами и временем. В этой статье мы рассмотрим, как даты представлены в JavaScript и как мы можем манипулировать ими для выполнения различных операций.

Объекты даты: в JavaScript даты представлены с помощью встроенного объекта Date. Мы можем создать новый объект Date, вызвав конструктор Date(). Если в конструктор не переданы аргументы, он вернет текущую дату и время.

let currentDate = new Date();
console.log(currentDate);

Это выведет текущую дату и время в следующем формате:

Wed Feb 09 2023 01:07:56 GMT-0800 (Pacific Standard Time)

Мы также можем создать новый объект Date, передав строку даты в качестве аргумента конструктору. Строка даты должна быть в определенном формате, например «ГГГГ-ММ-ДД» или «ММ/ДД/ГГГГ».

let birthday = new Date('1999-09-02');
console.log(birthday);

Методы даты: объект Date предоставляет несколько методов, которые позволяют нам манипулировать датами. Вот некоторые из наиболее часто используемых методов:

  • getFullYear(): возвращает год даты в виде четырехзначного числа.
let year = currentDate.getFullYear();
console.log(year); // 2023
  • getMonth(): возвращает месяц даты в виде числа от 0 до 11.
let month = currentDate.getMonth();
console.log(month); // 1 (February)
  • getDate(): возвращает день месяца в виде числа от 1 до 31.
let day = currentDate.getDate();
console.log(day); // 9
  • getDay(): возвращает день недели в виде числа от 0 до 6, где 0 — воскресенье, а 6 — суббота.
let dayOfWeek = currentDate.getDay();
console.log(dayOfWeek); // 3 (Wednesday)
  • getTime(): возвращает количество миллисекунд с 1 января 1970 года.
let milliseconds = currentDate.getTime();
console.log(milliseconds); // 1644485315000

Форматирование даты: объект Date также предоставляет методы для форматирования дат в виде строк. Вот некоторые из наиболее часто используемых методов:

  • toDateString(): возвращает часть даты в виде удобочитаемой строки.
let date = currentDate.toDateString();
console.log(date); // Wed Feb 09 2023
  • toISOString(): возвращает дату в виде строки ISO 8601.
let isoDate = currentDate.toISOString();
console.log(isoDate); // 2022-02-09T23:08:35.000Z
  • toLocaleDateString(): возвращает дату в виде локализованной строки.
let localizedDate = currentDate.toLocaleDateString();
console.log(localizedDate); // 2/9/2023

Вывод: даты являются важной частью многих веб-приложений, и JavaScript предоставляет мощный набор инструментов для работы с ними. Используя объект Date и связанные с ним методы, мы можем легко манипулировать датами и форматировать их в соответствии с нашими потребностями.