如何在特定日期添加分钟?

时间:2015-10-27 15:13:18

标签: javascript momentjs

我这个日期:

  

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});

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

3 个答案:

答案 0 :(得分:2)

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/

答案 1 :(得分:0)

不要先格式化

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

这假设您具有要在变量min中存储的分钟数添加的值。在上面的代码中,minutes是属性名称,而不是值。

答案 2 :(得分:0)

Simple JS Date()方法可以做到这一点。

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

现在的价值是' Tue Oct 27 2015 10:50:00 GMT + 0530(印度标准时间)'

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

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