moment прибавить несколько часов к текущему времени
Здравствуйте!
Подскажите пожалуйста, как, с помощью moment прибавить к текущему времени несколько часов? Вот так пробую...: moment.locale('ru'); var DateTime = moment().format('DD-MM-YYYY, HH:mm:ss'); var CorrDate = DateTime.add(2,'hours'); Но, вот такая ошибка выходит: Uncaught TypeError: DateTime.add is not a function |
DDim1000,
var CorrDate = moment().add(2,'hours').format('DD-MM-YYYY, HH:mm:ss'); |
РОНИ,
Спасибо! |
Подскажите еще пожалуйста, почему JS говорить что from() - это не функция?
script.js:377 Uncaught TypeError: UnlockRemindPass.from is not a function moment.locale('ru'); var DateTime = moment().format('DD-MM-YYYY, HH:mm:ss'); var UnlockRemindPass = moment().add(2,'hours').format('HH:mm:ss'); var UnlockTimeOf = UnlockRemindPass.from(DateTime); |
DDim1000,
DateTime и UnlockRemindPass это обычные строки после format и никаких функций кроме строковых, у них нет |
Цитата:
|
Цитата:
но если хочется, уберите форматирование DDim1000, var DateTime = moment(); var UnlockRemindPass = moment().add(2,'hours'); var UnlockTimeOf = UnlockRemindPass.from(DateTime) ; alert(UnlockTimeOf) |
Цитата:
|
Цитата:
|
таймер на moment.js
DDim1000,
возможно в документации есть метод проще <!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/locale/ru.js"></script> </head> <body> <p></p> <script> moment.locale('ru'); var UnlockRemindPass = moment().add(2,'hours').valueOf(); function fn() { var DateTime = moment().valueOf(); var d = UnlockRemindPass - DateTime; document.querySelector("p").innerHTML = moment(d).utc().format('HH:mm:ss'); ; d > 0 && window.setTimeout(fn, 300) } fn() </script> </body> </html> |
Часовой пояс GMT +3, время: 02:15. |