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