向node.js中的datetime变量添加秒数

向node.js中的datetime变量添加秒数,node.js,datetime,Node.js,Datetime,我有以下代码: var dbDate = '2013-11-15 12:51:18'; var seconds = 30; 我想在以相同格式添加秒数后获取日期。比如: var resultDate = dbDate + seconds; //'2013-11-15 12:51:48' 如何获得理想的结果?我会利用这个库。然后,您可以按如下方式实现您想要的: var moment = require('moment'); var dateFormat = 'YYYY-MM-DD HH:mm:

我有以下代码:

var dbDate = '2013-11-15 12:51:18';
var seconds = 30;
我想在以相同格式添加秒数后获取日期。比如:

var resultDate = dbDate + seconds; //'2013-11-15 12:51:48'
如何获得理想的结果?

我会利用这个库。然后,您可以按如下方式实现您想要的:

var moment = require('moment');

var dateFormat = 'YYYY-MM-DD HH:mm:ss';

var dbDate = '2013-11-15 12:51:18';
var seconds = 30;
var resultDate = moment(dbDate).add('seconds', seconds).format(dateFormat);
这利用了
力矩
和。

另一种方法:

var a;
/// create our date from our nicely formatted Y-m-d H:i:s string
a = new Date('2013-11-15 12:51:18');
/// add 30 seconds
a = new Date(a.getTime() + (30 * 1000));
/// use toISOString, it's the closest to Y-m-d H:i:s
a = a.toISOString();
/// modify ISO string to get Y-m-d H:i:s
a = a.split('.')[0].replace('T', ' ');
/// output!
console.log( a );

同意答案。不需要另一个库来简单地添加秒数。将答案从
date.getDay()
修改为
date.getDate()
var a;
/// create our date from our nicely formatted Y-m-d H:i:s string
a = new Date('2013-11-15 12:51:18');
/// add 30 seconds
a = new Date(a.getTime() + (30 * 1000));
/// use toISOString, it's the closest to Y-m-d H:i:s
a = a.toISOString();
/// modify ISO string to get Y-m-d H:i:s
a = a.split('.')[0].replace('T', ' ');
/// output!
console.log( a );