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

时间:2019-04-22 20:36:49

标签: javascript momentjs

我具有使用以下代码行从start_dateend_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

如何从给定的end_datestart_date中获得minutes

// 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'

1 个答案:

答案 0 :(得分:3)

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

// 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>