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, время: 16:00. |