Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用javasrcript中的时间对象更新日期对象中的日期_Javascript_Date_Time - Fatal编程技术网

Javascript 用javasrcript中的时间对象更新日期对象中的日期

Javascript 用javasrcript中的时间对象更新日期对象中的日期,javascript,date,time,Javascript,Date,Time,我正在尝试用时间对象更新日期对象 从javascript中的new Date()获取日期对象。例如,2018年11月6日星期二00:00:00 GMT+0530(印度标准时间) 从输入类型=时间,我得到时间对象。例如,1970年1月1日星期四16:52:00 GMT+0530(印度标准时间) 现在我需要加入这两个,如下所示 Tue Nov 06 2018 16:52:00 GMT+0530 (India Standard Time) **有没有办法做到这一点。基本上,我需要替换date对象中的

我正在尝试用时间对象更新日期对象

从javascript中的
new Date()
获取日期对象。例如,2018年11月6日星期二00:00:00 GMT+0530(印度标准时间)

从输入类型=时间,我得到时间对象。例如,1970年1月1日星期四16:52:00 GMT+0530(印度标准时间)

现在我需要加入这两个,如下所示

Tue Nov 06 2018 16:52:00 GMT+0530 (India Standard Time)

**有没有办法做到这一点。基本上,我需要替换date对象中的时间**

您可以在date对象上使用setTime()方法设置时间。但是setTime()需要时间戳。因此,您可以分割来自输入的时间值,并分别使用setHours()和setMinutes()

//new date object
var d = new Date();
var time = input.value()//"11:41"
var hrs = time.split(':')[0]
var mins = time.split(':')[1]
//set time
d.setHours(hrs);
d.setMinutes(mins);

顺便说一句,输入类型date在浏览器中不受广泛支持,因此您可能需要使用一些datepicker库。

只需使用
setHours()
setMinutes()
方法就可以轻松做到这一点

参见下面的示例


单击按钮以显示更改小时后的日期

试试看

函数myFunction(){ var d=新日期(); d、 设定时间(16); d、 十五分钟(五十二分钟); document.getElementById(“demo”).innerHTML=d; }
我们就是这样做的;-)

setHours()方法接受1个必需参数,最多3个 可选参数(分钟、秒、毫秒)

注意:您需要确保计时对象是日期对象的实例,您可以使用
instanceof操作符执行此操作

请注意,如果覆盖这些参数中的任何一个的范围 将纠正这种行为

//设置
风险值日期=新日期('11-06-2018');
//2018年11月6日星期二00:00:00 GMT+0100(中欧标准时间)
var时间=新日期(0);时间。设定时间(10,14);
//1970年1月1日星期四10:14:00 GMT+0100(中欧标准时间)
date.setHours(time.getHours(),time.getMinutes(),time.getSeconds());
//2018年11月6日星期二10:14:00 GMT+0100(中欧标准时间)
控制台日志(日期)
var-date=新日期()
var时间=新日期(0);时间.设定时间(16,52);;
date.setHours(time.getHours(),time.getMinutes(),time.getSeconds());

console.log(date)
如果您尝试了
var d=new date();警报(d)
它将获得带有时间戳和时区的日期和时间。看这里,请不要把一切都用粗体,这将不会让你更快或更好的反应。这很烦人。我使用单独的输入字段来获取时间。因此,在这种情况下,我无法做到这一点,@ChintuYadavSaraI will@RobG。谢谢你的建议@请把你的东西贴上去tried@sd_dewasurendra没问题,我们是来互相帮助的:)@sd_dewasurendra不客气。我很高兴帮助你:)
date.setHours( hours, minutes, seconds, milliseconds );
if ( time instanceof Date ) true;
var date = new Date( '11-06-2018' );
// Tue Nov 06 2018 00:00:00 GMT+0100 (Central European Standard Time)
date.setHours( 25 );
// Wed Nov 07 2018 01:00:00 GMT+0100 (Central European Standard Time)