JavaScript: Вычислить конечную дату по дате начала и минутам

#javascript #momentjs

#javascript #momentjs

Вопрос:

У меня есть функция, которая получает общее количество минут от 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
  

Как я могу получить end_date из заданного start_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:

Вы могли бы вычислить результирующую end_date строку, используя .add() для добавления значения минут к объекту moment, а затем .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>