如何使用javascript向datetime本地添加一小时

如何使用javascript向datetime本地添加一小时,javascript,html,datetime,datetime-format,Javascript,Html,Datetime,Datetime Format,我的HTML代码中有这个输入。我正在使用javascript获取这个输入变量myTime=document.getElementByIdmyTime.value的值;但是我需要给这个值加上一个小时,并将它保存在另一个变量中。日期时间的格式为yyyy-mm-dd HH:mm:SS 我知道这看起来很容易,但我已经尝试了很多方法,但我就是做不好。如果能帮我一点忙,我将不胜感激 谢谢 d=新日期'2020-04-09 10:10:00';//转换为UTC时区 console.logd; d、 setH

我的HTML代码中有这个输入。我正在使用javascript获取这个输入变量myTime=document.getElementByIdmyTime.value的值;但是我需要给这个值加上一个小时,并将它保存在另一个变量中。日期时间的格式为yyyy-mm-dd HH:mm:SS

我知道这看起来很容易,但我已经尝试了很多方法,但我就是做不好。如果能帮我一点忙,我将不胜感激

谢谢

d=新日期'2020-04-09 10:10:00';//转换为UTC时区 console.logd; d、 setHoursd.getHours+1; console.logd; d1=新日期'2020-04-09 10:10:00'+'+0500';//添加了所需的时区。 console.logd1; d1.setHoursd1.getHours+1; console.logd1; console.logd.toLocaleStringen-US,{时区:澳大利亚/布里斯班},d.toLocaleStringen-US,{时区:亚洲/上海},d.toLocaleStringen-US,{时区:亚洲/卡拉奇}//显示为时区的日期设置。 console.logd1.toLocaleStringen-US,{时区:澳大利亚/布里斯班},d1.toLocaleStringen-US,{时区:亚洲/上海},d1.toLocaleStringen-US,{时区:亚洲/卡拉奇}//显示为时区的日期设置。 d=新日期'2020-04-09 10:10:00';//转换为UTC时区 console.logd; d、 setHoursd.getHours+1; console.logd; d1=新日期'2020-04-09 10:10:00'+'+0500';//添加了所需的时区。 console.logd1; d1.setHoursd1.getHours+1; console.logd1; console.logd.toLocaleStringen-US,{时区:澳大利亚/布里斯班},d.toLocaleStringen-US,{时区:亚洲/上海},d.toLocaleStringen-US,{时区:亚洲/卡拉奇}//显示为时区的日期设置。 console.logd1.toLocaleStringen-US,{timeZone:Australia/Brisbane},d1.toLocaleStringen-US,{timeZone:Asia/Shanghai},d1.toLocaleStringen-US,{timeZone:Asia/Karachi}//显示为时区的日期设置。您可以从myTime控件获取值,然后将其转换为新的日期对象,然后只需向其添加1小时

单击演示中的按钮以获取更新日期

var myTime=document.getElementByIdmyTime; myTime.value=new Date.toISOString.slice0,16; 函数getDatetime{ var str=myTime.value; var d=新的日期str; console.log'Before:\t',d.tolocalString //将1小时添加到datetime d、 setHoursd.getHours+1; console.log'After:\t',d.tolocalString } 单击我您可以从myTime控件获取值,然后将其转换为新的日期对象,然后只需向其添加1小时

单击演示中的按钮以获取更新日期

var myTime=document.getElementByIdmyTime; myTime.value=new Date.toISOString.slice0,16; 函数getDatetime{ var str=myTime.value; var d=新的日期str; console.log'Before:\t',d.tolocalString //将1小时添加到datetime d、 setHoursd.getHours+1; console.log'After:\t',d.tolocalString }
点击我你可以这样做,试试这个

$( document ).ready(function() {

DateObj = Date.parse("10/20/2017 16:00");

// vale you get $("#myTime").val(value);

var date = new Date(DateObj+3600000);

    console.log(date.toLocaleString('en-US',{ hour12: false }));
});

你可以这样做,试试这个

$( document ).ready(function() {

DateObj = Date.parse("10/20/2017 16:00");

// vale you get $("#myTime").val(value);

var date = new Date(DateObj+3600000);

    console.log(date.toLocaleString('en-US',{ hour12: false }));
});

请在你的答案中添加一些解释,以便其他人可以从中学习it@NicoHaase是的,我加了一点。如果你觉得这有用,请投赞成票。谢谢,请给你的答案添加一些解释,以便其他人可以从中学习it@NicoHaase是的,我加了一点。如果你觉得这有用,请投赞成票。谢谢你实际上问了3个问题:如何解析日期的时间戳,如何添加一个小时,然后如何格式化字符串以保存到其他地方。因此有3个副本。这些主题中的每一个都有很多问题和答案,你实际上问了3个问题:如何将时间戳解析为日期,如何添加小时,然后如何格式化字符串以保存到其他位置。因此有3个副本。这些主题中的每一个都有很多问题和答案。