Spec-Zone.ru › JavaScript

Date.prototype.setMilliseconds()

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

Метод setMilliseconds() экземпляров Date изменяет миллисекунды для этой даты в соответствии с местным временем.

Попробуйте

const event = new Date("August 19, 1975 23:15:30");

console.log(event.getMilliseconds());
// Expected output: 0

event.setMilliseconds(456);

console.log(event.getMilliseconds());
// Expected output: 456

Синтаксис

setMilliseconds(millisecondsValue)

Параметры

millisecondsValue
Целое число от 0 до 999, представляющее миллисекунды.

Возвращаемое значение

Изменяет объект Date на месте и возвращает его новый временную метку. Если millisecondsValue является NaN (или другими значениями, которые приводятся к NaN, таким как undefined), дата устанавливается в Invalid Date, и возвращается NaN.

Описание

Если вы укажете число вне ожидаемого диапазона, информация о дате в объекте Date будет соответственно обновлена. Например, если вы укажете 1005, количество секунд увеличится на 1, а 5 будет использовано для миллисекунд.

Поскольку setMilliseconds() работает с местным временем, пересечение границы летнего времени (DST) может привести к другому истекшему времени, чем ожидалось. Например, если установка миллисекунд пересекает переход на летнее время (потеря часа), разница во временных метках между новой и старой датой будет на час меньше, чем номинальная разница во времени. И наоборот, пересечение обратного перехода (добавление часа) приведет к дополнительному часу. Если вам нужно скорректировать дату на фиксированное количество времени, рассмотрите использование setUTCMilliseconds() или setTime().

Если новое местное время попадает в переходный период смещения, точное время определяется с использованием того же поведения, что и опция disambiguation: "compatible" Temporal. То есть, если местное время соответствует двум моментам времени, выбирается более ранний; если местное время не существует (есть пробел), мы движемся вперед на продолжительность пробела.

Примеры

Использование setMilliseconds()

const theBigDay = new Date();
theBigDay.setMilliseconds(100);

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-date.prototype.setmilliseconds

Совместимость с браузерами

Настольный ПК Мобильный Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
setMilliseconds
1
12
1
4
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

См. также

  • Date.prototype.getMilliseconds()
  • Date.prototype.setUTCMilliseconds()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API