Round time to the nearest 30 min using moment.js #javascript



我想用Moment.js将最接近的30分钟四舍五入到最接近的30分钟。也许我没有正确的时刻。当我使用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>

thx寻求帮助:(

var jetzt = moment().format('lll');

这将返回A String ,您无法在字符串对象上调用力矩方法。因此,这需要只是

var jetzt = moment();

和这里

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

jetzt.moment()需要仅由jetzt替换 - 这是一个矩实例(现在。(

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

最新更新