Как я могу добавить 10 секунд к объекту даты JavaScript?
Что-то вроде этого:
var timeObject = new Date()
var seconds = timeObject.getSeconds() + 10;
timeObject = timeObject + seconds;
javascript
Джордж
источник
источник
Ответы:
Также есть
setSeconds
метод:Для получения списка других
Date
функций, вы должны проверить MDNsetSeconds
будет правильно обрабатывать случаи обтекания:источник
typeof new Date().getSeconds()
возвращает'number'
в узел, так что я думаю, что у вас могут быть другие проблемы (если вы не используете устаревшую версию узла или что-то в этом роде).d.setSeconds(d.getSeconds() - 92);
и вы получите 2'32 "разница вместо 1'32". Решение сnew Date(d.getTime() - 92*1000);
работами однако!источник
Только для маньяков производительности среди нас.
GetTime
5 196 949 операций в секунду, самый быстрый
setSeconds
2936604 операций в секунду, на 43% медленнее
moment.js
22 549 операций в секунду, на 100% медленнее
Так что, возможно, это наименее понятный для человека (не так уж плох), но самый быстрый способ пойти :)
jspref онлайн тесты
источник
Также, пожалуйста, обратитесь: Как добавить 30 минут к объекту JavaScript Date?
источник
var timestamp = Date.parse("2011-03-26T20:59:59.999Z"); var d = new Date(timestamp); d.setSeconds(d.getSeconds() + 10); console.log(d.getTime() - timestamp);
Попробуй это
источник
источник
У меня есть пара новых вариантов
var t = new Date(Date.now() + 10000);
var t = new Date(+new Date() + 10000);
источник
Date()
Объект в JavaScript не то, что умный очень.Если вы просто сосредотачиваетесь на добавлении секунд, кажется, что все идет гладко, но если вы попытаетесь добавить X количество секунд, то добавьте X количество минут и часов и т. Д. К тому же
Date
объекту, который вы попали в беду. Поэтому я просто использовал толькоsetSeconds()
метод и конвертировал свои данные в секунды (что работало нормально).Если кто-то может продемонстрировать добавление времени к глобальному
Date()
объекту, используя все методы набора, и получить правильное окончательное время, я хотел бы видеть это, но у меня есть ощущение, что один метод набора должен использоваться за один раз для данногоDate()
объекта и смешивание их приводит к беспорядку.Вот еще немного документации, которая может помочь :
источник
Вы можете использовать
setSeconds
метод, получая секунды с сегодняшнего дня и просто добавив в него 10 секундВы можете добавить 10 * 1000 миллисекунд к новой дате:
Вы можете использовать
setTime
:источник
Попробуйте так.
Просто позвоните и назначьте
new Date().addSeconds(10)
источник