Время округления до ближайших 30 минут с помощью moment.js #javascript - PullRequest
0 голосов
/ 15 мая 2019

Я бы хотел округлить до ближайших 30 минут с помощью moment.js. Ниже приведен мой текущий код, который в данный момент не работает. Возможно у меня нет правильного синтаксиса moment.js. Когда я использую обычный объект Date из javascript, он отлично работает.

<script type="text/javascript" src="moment-with-locales.js">


var jetzt = moment().format('lll');
jetzt.seconds(0);
jetzt.milliseconds(0);
var minuten = jetzt.minutes();
var minutenToAdd = 0;
if (minuten >= 0 && minuten <= 29)
{
    minutenToAdd = 30 - minuten;
}
else if (minuten >= 31 && minuten <= 59)
{
    minutenToAdd = 60 - minuten;
}
var MIN_IN_MS = 60000;
var HALF_HOUR_IN_MS = 3600000;

minutenToAdd = minutenToAdd * MIN_IN_MS;
var Datum = moment(jetzt.moment() + minutenToAdd).format('lll');
alert(Datum);




</script>

спасибо за помощь:)

1 Ответ

1 голос
/ 15 мая 2019
var jetzt = moment().format('lll');

Возвращает строку , вы не можете вызывать моментные методы для строкового объекта.Так что это должно быть просто

var jetzt = moment();

А здесь

var Datum = moment(jetzt.moment() + minutenToAdd).format('lll');

jetzt.moment() нужно заменить просто jetzt тогда - это уже моментальный экземпляр (сейчас.)

https://jsfiddle.net/n0kv2mxc/1/

...