编程语言
首页 > 编程语言> > JavaScript:根据开始日期和分钟计算结束日期

JavaScript:根据开始日期和分钟计算结束日期

作者:互联网

我有使用此行代码获取从start_date到end_date的总分钟数的函数:

// format (YYYY-MM-DD HH:mm:ss)
var start_date = '2019-04-23 20:15:00';
var end_date = '2019-04-23 20:20:00';

moment(end_date).diff(moment(start_date), 'minutes'); // result is 5

如何从给定的开始日期和分钟数中获取结束日期?

// format (YYYY-MM-DD HH:mm:ss)
var start_date = '2019-04-23 20:15:00'; 
var minutes = 5;

// result should be '2019-04-23 20:20:00'

解决方法:

您可以通过使用.add()将分钟值添加到moment对象,然后使用.format()以所需的格式呈现日期字符串来计算最终的end_date字符串,如下所示:

// format (YYYY-MM-DD HH:mm:ss)
var start_date = '2019-04-23 20:15:00'; 
var minutes = 5;

// result should be '2019-04-23 20:20:00'
var end_date = moment(start_date).add(minutes, 'minutes').format('YYYY-MM-DD HH:mm:ss');

console.log(end_date);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

标签:momentjs,javascript
来源: https://codeday.me/bug/20191108/2005633.html