圆形moment.js对象时间到最近的30分钟间隔 [英] Round moment.js object time to nearest 30 minute interval

查看:335
本文介绍了圆形moment.js对象时间到最近的30分钟间隔的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图绕过这一刻。时间对象到下一个最近的30分钟间隔。但看起来我的逻辑错了。有人能帮我吗。
Ex:

I was trying to round the moment.js time object to next nearest 30 minute interval. But looks my logic us wrong. Can someone help me. Ex:

10:13am -> 10:30am
11:45am -> 12:00pm

这是我目前的代码

start = moment();
minuteReminder = start.minute() % 30;
start.add(minuteReminder, 'minutes');
start.format("D YYYY, h:mm:ss a");


推荐答案

const start = moment('2018-12-08 09:42');
const remainder = 30 - (start.minute() % 30);
 
const dateTime = moment(start).add(remainder, "minutes").format("DD.MM.YYYY, h:mm:ss a");

console.log(dateTime);

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>

百万种方法。你真的不需要moment.js。无论如何,这是一个。

Million ways to do this. You don't need moment.js really. Anyway, here is one.

这篇关于圆形moment.js对象时间到最近的30分钟间隔的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆