Например, чтобы вывести текущую дату, мы можем использовать следующий код:
const currentDate = new Date();
const year = currentDate.getFullYear();
const month = currentDate.getMonth() + 1;
const day = currentDate.getDate();
const formattedDate = `${day}.${month}.${year}`;
document.write(formattedDate);
- Метод
toLocaleDateString()
: Этот метод позволяет вывести текущую дату в формате день.месяц.год или месяц/день/год, в зависимости от настроек браузера пользователя. Просто вызовите этот метод на объектеDate
и выведите результат на страницу.
Как получить текущую дату
В JavaScript есть несколько способов получить текущую дату. Рассмотрим несколько примеров:
- Использование объекта
Date
:
var currentDate = new Date();
В этом случае переменная currentDate
будет содержать текущую дату и время.
- Использование метода
toLocaleDateString()
:
var currentDate = new Date();
var dateString = currentDate.toLocaleDateString();
В этом случае переменная dateString
будет содержать только дату без времени в формате, определенном настроенным языком и региональными параметрами.
- Использование методов
getFullYear()
,getMonth()
,getDate()
:
var currentDate = new Date();
var year = currentDate.getFullYear();
var month = currentDate.getMonth() + 1; // Месяцы в JavaScript начинаются с 0
var day = currentDate.getDate();
В этом случае переменные year
, month
и day
будут содержать соответствующие значения текущей даты: год, месяц (от 1 до 12) и день.
Возможности работы с датой в JavaScript довольно обширны, и вы можете выбрать наиболее подходящий метод в зависимости от ваших потребностей.
Как форматировать дату по своему усмотрению
Метод
toLocaleDateString()
позволяет форматировать дату в соответствии с локальными настройками пользователя.const date = new Date(); const formattedDate = date.toLocaleDateString(); console.log(formattedDate);
Результат выполнения кода будет зависеть от настроек пользователя, но обычно формат даты выглядит как "дд.мм.гггг" или "мм/дд/гггг".
Метод
toLocaleString()
позволяет форматировать как дату, так и время.const date = new Date(); const formattedDateTime = date.toLocaleString(); console.log(formattedDateTime);
Результат выполнения кода будет содержать и дату, и время в 24-часовом формате.
Метод
getUTC*()
возвращает отдельные части даты и времени в формате, универсальном для всего мира (время в часовом поясе UTC).const date = new Date(); const day = date.getUTCDate(); const month = date.getUTCMonth() + 1; const year = date.getUTCFullYear(); const hours = date.getUTCHours(); const minutes = date.getUTCMinutes(); const seconds = date.getUTCSeconds(); console.log(`${day}.${month}.${year} ${hours}:${minutes}:${seconds}`);
Результат выполнения кода будет выглядеть как "дд.мм.гггг чч:мм:сс".
Вы можете комбинировать эти методы с различными другими функциями и форматировать дату по своему усмотрению. Важно помнить, что при форматировании даты всегда следует учитывать специфику языка и культуры пользователя, чтобы достичь наилучшего результата.
Примеры кода и объяснения
- Метод
Date()
- этот метод создает объект типаDate
, который представляет текущую дату и время. Чтобы вывести дату, можно использовать различные методы, такие какgetFullYear()
,getMonth()
,getDate()
и т.д. - Метод
toLocaleString()
- этот метод позволяет вывести дату и время в текущей локали пользователя. Например,new Date().toLocaleString()
выведет дату и время в виде строки. - Метод
toISOString()
- этот метод преобразует дату в строку в формате ISO 8601. Например,new Date().toISOString()
выведет дату и время в формате "YYYY-MM-DDTHH:mm:ss.sssZ".
Вот пример кода, демонстрирующий использование этих методов:
let currentDate = new Date();
console.log("Текущая дата и время:");
console.log(currentDate);
console.log("Год:");
console.log(currentDate.getFullYear());
console.log("Месяц:");
console.log(currentDate.getMonth());
console.log("День:");
console.log(currentDate.getDate());
console.log("Дата и время в текущей локали:");
console.log(currentDate.toLocaleString());
console.log("Дата и время в формате ISO 8601:");
console.log(currentDate.toISOString());
Этот код выведет следующий результат:
Текущая дата и время:
Mon Jan 04 2022 14:29:53 GMT+0300 (Eastern European Standard Time)
Год:
2022
Месяц:
0
День:
4
Дата и время в текущей локали:
4.01.2022, 14:29:53
Дата и время в формате ISO 8601:
2022-01-04T11:29:53.000Z