【发布时间】:2020-10-22 18:20:23
【问题描述】:
我正在尝试以格式 (YYYY-MM-DDTHH:MM:SS) 将时间戳的时间增加 1 小时。直到时间是 22:00:00,这工作得很好。但是,当输入时间为 23:00:00 时,时间分量正确更改为 00:00:00,但相应的日期会增加到一个多月(跳 1 个整月)。前任。 2020-07-31T23:00:00 更改为 2020-09-01T00:00:00。非常感谢您对此提供任何帮助。
var sdate = '2020-07-31T23:00:00';
var temp1 = sdate.split('T');
document.write(temp1);
var d = temp1[0].split('-');
var t = temp1[1].split(':');
document.write("<br />");
document.write(d);
document.write("<br />");
document.write(t);
var dt3 = new Date(d[0], d[1], d[2], t[0], t[1], t[2], 0);
var dt4 = dt3.setSeconds(dt3.getSeconds() + 3600);
var final = new Date(dt4);
document.write("<br />");
document.write(final);
document.write("<br />");
document.write(final.getFullYear());
document.write("<br />");
document.write(final.getMonth());
document.write("<br />");
document.write(final.getDate());
document.write("<br />");
document.write(final.getHours());
document.write("<br />");
document.write(final.getMinutes());
document.write("<br />");
document.write(final.getSeconds());
【问题讨论】:
-
使用内置的Date对象
标签: javascript date time timestamp