Javascript 如何修复下面的代码,这意味着增加分钟的时间戳和最终值也应该在时间戳,因为我将做一些数据库查询?
上面的代码使bug增加30分钟就可以了Javascript 如何修复下面的代码,这意味着增加分钟的时间戳和最终值也应该在时间戳,因为我将做一些数据库查询?,javascript,node.js,momentjs,unix-timestamp,Javascript,Node.js,Momentjs,Unix Timestamp,上面的代码使bug增加30分钟就可以了 var startDate = 1582530967; var intervalDate = moment(new Date(startDate)).add(30, 'minutes').toDate().valueOf() console.log(intervalDate); 如果您只想从时间戳转换为新的时间戳,只需添加正确的秒数 Monday, March 16, 2020 5:56:07 AM GMT+02:00 如果以毫秒为单位工作: va
var startDate = 1582530967;
var intervalDate = moment(new Date(startDate)).add(30, 'minutes').toDate().valueOf()
console.log(intervalDate);
如果您只想从时间戳转换为新的时间戳,只需添加正确的秒数
Monday, March 16, 2020 5:56:07 AM GMT+02:00
如果以毫秒为单位工作:
var startDate = 1582530967;
var intervalDate = startDate + 30 * 60; // 30 min * 60 sec in a min
我注意到startDate变量可能以秒为单位,而它应该是毫秒,因此还有3位数字。以下是您的代码,稍作更改即可获得更准确的开始日期:
var startDate = 1582530967000;
var intervalDate = startDate + 30 * 60 * 1000; // 1000 ms in sec
代码似乎正确地增加了30分钟 这能解决你的问题吗 工作沙箱:
JavaScript以毫秒为单位使用时间戳,您提供的值以秒为单位。谢谢,您一直在努力解决这一问题并搜索StackOverflow,但没有成功:
var startDate = new Date().valueOf();
var intervalDate = moment(new Date(startDate)).add(30, 'minutes').toDate().valueOf()
//using momentjs
var moment = require("moment");
//converting timestamp to date
var time = moment.unix(1368457233).format("YYYY-MM-DD HH:mm");
//adding minutes to the date
var addingMinutes = moment(time)
.add(3, "minutes")
.format("YYYY MM DD");
//converting to timestamp
var afterConversion = moment(addingMinutes).format("X");