Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/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日期未定义错误_Javascript - Fatal编程技术网

Javascript日期未定义错误

Javascript日期未定义错误,javascript,Javascript,这是我的代码,我得到了“UncaughtTypeError:undefined不是函数”我做错了什么 var myDate = new Date().setDate(17); document.getElementById("result").innerHTML = myDate.getDate(); setDate修改调用它的对象并返回undefined。如果要使somethingelse引用今天所引用的日期,但要更改日期,可以复制今天,然后更改somethingelse: var toda

这是我的代码,我得到了“UncaughtTypeError:undefined不是函数”我做错了什么

var myDate = new Date().setDate(17);
document.getElementById("result").innerHTML = myDate.getDate();
setDate
修改调用它的对象并返回
undefined
。如果要使
somethingelse
引用
今天所引用的日期,但要更改日期,可以复制
今天
,然后更改
somethingelse

var today = new Date();
var somethingelse = new Date(today.getTime());
somethingelse.setDate(17);
document.getElementById("result").innerHTML = somethingelse.getDate();
当然,如果您不关心保留当前
中的内容,您当然可以修改它而不创建副本

var date = new Date();
date.setDate(17);
document.getElementById("result").innerHTML = date.getDate();
setDate
修改调用它的对象并返回
undefined
。如果要使
somethingelse
引用
今天所引用的日期,但要更改日期,可以复制
今天
,然后更改
somethingelse

var today = new Date();
var somethingelse = new Date(today.getTime());
somethingelse.setDate(17);
document.getElementById("result").innerHTML = somethingelse.getDate();
当然,如果您不关心保留当前
中的内容,您当然可以修改它而不创建副本

var date = new Date();
date.setDate(17);
document.getElementById("result").innerHTML = date.getDate();

这就足够了:您可以为该对象获取相同的
today
对象和
set
get
日期

var today = new Date();
today.setDate(17);
document.getElementById("result").innerHTML = today.getDate();

这就足够了:您可以在今天获取相同的
对象,并
设置该对象的
获取该对象的日期

var today = new Date();
today.setDate(17);
document.getElementById("result").innerHTML = today.getDate();

。。为什么要在第一次不使用时重新定义某个东西呢?第三个变量是无用的。您只需要声明一个变量一次,正如您对第二个变量所做的那样。。。为什么要在第一次不使用时重新定义某个东西呢?第三个变量是无用的。你只需要声明一个变量,就像你已经用第二个Val.<代码> >新日期(今天)< /C>将转换成一个字符串,然后把字符串解析回一个日期,考虑<代码>新日期(+今天),这相当于使用<代码>今天。还要注意,对于像15年1月21日这样的日期,上述方法将在IE和其他一些浏览器中复制日期为1915年1月21日。一个2位数年份的晦涩难解的遗产,但是有一件事情会在某一天咬到某人……罗布:谢谢你的建议。<代码>新日期(今天)<代码>今天将转换成一个字符串,然后将字符串解析回日期,考虑<代码>新日期(+今天)<代码>,相当于使用<代码>今天。还要注意,对于像15年1月21日这样的日期,上述方法将在IE和其他一些浏览器中复制日期为1915年1月21日。两位数年份的隐晦遗产,但有一天会咬到某人…@RobG:谢谢你的建议。