Как правильно: setTime или new Date?

Ссылка скопирована
1 ответ

Создаю таймер, который раз в секунду обновляет время, дату и сезон. Для обновления даты я каждый раз пишу:

DATE = new Date(timestamp);

Сейчас узнал что можно сделать так:

DATE.setTime(timestamp);

Как правильнее? Есть ли разница в производительности? Понятно что разницу никто не заметит но мне правда интересно, т.к. хочу вылизать эту часть кода

Дополнительно:

Отвечая на свой же вопрос по производительности - setTime работает на треть быстрее

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Антон С. Ответ

Для начала стоит уточнить, что setTime и new Date - это два разных метода для работы с датами в языке программирования JavaScript.

Метод setTime() используется для установки значения времени объекта Date в миллисекундах с начала эпохи Unix (1 января 1970 года). Этот метод принимает один аргумент - количество миллисекунд, которое должно пройти с начала эпохи Unix до заданного времени. Пример использования метода setTime():

var date = new Date();
date.setTime(1632853200000); // Устанавливаем время на 29 сентября 2021 года

var date = new Date(); date.setTime(1632853200000); // Устанавливаем время на 29 сентября 2021 года

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

var currentDate = new Date();

var currentDate = new Date();

Таким образом, выбор между setTime() и new Date зависит от того, что именно вы хотите сделать с датой. Если вам нужно установить конкретное время, то используйте setTime(). Если вам нужно получить текущую дату и время, то используйте new Date().

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно