如何将分钟添加到特定日期?

How to add minutes to a specific date?

我有这个日期:

2015-10-27 10:50:00

在分钟变量中我有这个定值:30
现在,为了向日期添加分钟数,我最初将日期转换为我想要的格式:

var dbdate = moment(moment(appointment['end_datetime']).format('YYYY-MM-DD HH:mm:ss'));

dbdate.add({minutes: min});

但这 return 与上面的日期相同。注意:约会 ['end_datetime'] 包含上述日期。我做错了什么?

先不要格式化

var dbdate = moment(appointment['end_datetime']);
dbdate.add({minutes: min});
// format dbdate just before using it/displaying it

这假设您将要添加的值(以分钟为单位)存储在变量 min 中。在上面的代码中,minutes 是 属性 名称,而不是值。

var dbdate = moment(appointment['end_datetime']).add(30, 'minutes').format('YYYY-MM-DD HH:mm:ss')

或使用您的变量

var dbdate = moment(appointment['end_datetime']).add(min, 'minutes').format('YYYY-MM-DD HH:mm:ss')

参考:http://momentjs.com/docs/#/manipulating/add/

简单的 JS Date() 方法可以解决问题。

var date= new Date('2015-10-27 10:50:00');

现在的日期值是 'Tue Oct 27 2015 10:50:00 GMT+0530 (India Standard Time)'

date.setMinutes(date.getMinutes()+30);

现在日期变量已将日期时间增加到 30 分钟。