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> |
Цитата:
Говорит что, с 2017-09-03 18:59:36 и до 2017-09-04 17:59:36, остался один час:haha: . Как так, почему один час? |
moment timer moment-duration-format
DDim1000,
https://github.com/jsmreese/moment-duration-format <!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> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment-duration-format/1.3.0/moment-duration-format.min.js"></script> </head> <body> <p></p> <script> moment.locale('ru'); var UnlockRemindPass = moment().add(28,'hours'); function fn() { var DateTime = moment(); var d = UnlockRemindPass - DateTime; document.querySelector("p").innerHTML = moment.duration(UnlockRemindPass.diff(DateTime)).format("dd[ дн.] hh[ ч.] mm[ мин.] ss[ сек.]"); d > 0 && window.setTimeout(fn, 300) } fn() </script> </body> </html> <!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> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment-duration-format/1.3.0/moment-duration-format.min.js"></script> </head> <body> <p></p> <script> moment.locale('ru'); function fn() { var m1 = moment('2017-09-03 18:59:36','YYYY-MM-DD HH:mm:ss'); var m2 = moment('2017-09-04 17:59:36','YYYY-MM-DD HH:mm:ss'); var diff = moment.duration(m2.diff(m1)).format("d[ дн.] h:mm:ss"); // document.querySelector("p").innerHTML = diff } fn() </script> </body> </html> |
Часовой пояс GMT +3, время: 17:51. |