moment.js求取时间最近的按30分钟间隔的时间

需求:给定一个时间,计算时间所在按30间隔的时间。

示例:

10:12 -> 10:30
22:31 -> 23:00

使用moment.js实现实现如下:

const start = moment('2017-11-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);

版权声明:著作权归作者所有。

相关推荐

[译]5分钟内学习CSS变量

CSS自定义属性(也称为变量)对于前端开发人员来说是一个巨大的胜利。 它将变量的强大功能引入CSS,从而减少重复,代码更可读以及更灵活。另外,与CSS预处理器的变量不同,CSS变量实际上是DOM的一部分,它是有很多好处。 所以他们基本上像SASS和LESS的变量。 在这篇文章中,我会给你一个关于这种新技术如何工作的速成课程。我还创建了一个免费的关于CSS变量的课程,它

使用moment.js加减日期时间

moment.js提供了很多便捷的操作日期的函数,其中包括加减日期时间增加日期时间语法moment().add(Number, String); moment().add(Duration); moment().add(Object); 添加天数moment().add(7, 'days'); 可以简写为moment().add(7, 'd'); 类型列表years(

Python获取当前时间

datatime模块now()使用datetime.now()获取当前日期和时间>>> import datetime >>> datetime.datetime.now() datetime(2017, 12, 27, 21, 39, 24, 676972) 仅返回日期&

Python 3按指定的元素分割列表

Python 3有多种方法可以用来分割列表。示例有以下列表li = ['a','b','c','.','aa','bb','cc','.','aaa','bbb','ccc'] 现需要按“.”分割列表。使用itertools.groupby>>>li = ['a','b','c','.','aa','bb','cc','.','a

Java使用System.nanoTime()统计代码运行时间

我们在统计代码的运行时间常常会用System.currentTimeMillis(),如下:long startTime = System.currentTimeMillis(); doReallyLongThing(); long endTime = System.currentTimeMillis(); System.out.p