Как правильно: setTime или new Date?
Создаю таймер, который раз в секунду обновляет время, дату и сезон. Для обновления даты я каждый раз пишу:
DATE = new Date(timestamp);
Сейчас узнал что можно сделать так:
DATE.setTime(timestamp);
Как правильнее? Есть ли разница в производительности? Понятно что разницу никто не заметит но мне правда интересно, т.к. хочу вылизать эту часть кода
Дополнительно:
Отвечая на свой же вопрос по производительности - setTime работает на треть быстрее
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для начала стоит уточнить, что setTime и new Date - это два разных метода для работы с датами в языке программирования JavaScript.
Метод setTime() используется для установки значения времени объекта Date в миллисекундах с начала эпохи Unix (1 января 1970 года). Этот метод принимает один аргумент - количество миллисекунд, которое должно пройти с начала эпохи Unix до заданного времени. Пример использования метода setTime():
var date = new Date(); date.setTime(1632853200000); // Устанавливаем время на 29 сентября 2021 года
С другой стороны, конструктор new Date() создает новый объект Date, который содержит текущую дату и время. Если не передавать аргументы в конструктор, объект будет содержать текущую дату и время. Пример использования конструктора new Date():
var currentDate = new Date();
Таким образом, выбор между setTime() и new Date зависит от того, что именно вы хотите сделать с датой. Если вам нужно установить конкретное время, то используйте setTime(). Если вам нужно получить текущую дату и время, то используйте new Date().