我想用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/