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

标签 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

如何根据给定的 start_dateminutes 获取 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'

最佳答案

您可以通过使用 .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>

关于JavaScript:根据开始日期和分钟计算结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55800802/

相关文章:

javascript - 在 javascript/Jquery 中使用按钮导航

javascript - 无法创建名为refreshToken的cookie

javascript - Angular 发出伪同步 HTTP 请求

php - 停止在网页开始/结束时跳动 (OS X)

javascript - 如何将时间从一个时区转换为另一个时区,忽略本地时区?

javascript - 需要使用moment js显示一个月中的日期和天数

javascript - 是否可以检测何时设置内联样式属性?

javascript - 如何将 Twitter API 发布时间/日期转换为有效的 ISO 格式?

javascript - 如何获取 24 小时格式的日历过滤器 (Angular-Moment.js)

date - moment.js,如何获取星期几