JS时间函数的疑问

http://img.mukewang.com/56c314b20001b18e03340196.jpg得到的结果是http://img.mukewang.com/56c314ca000163b102690041.jpghttp://img.mukewang.com/56c315780001aeb603600200.jpg这样设置就对了。

我的疑问是为什么不能用变量代替?写成"var dt=d.setFullYear(1992,09,01)"。

http://img.mukewang.com/56c3158f00015fa603510195.jpg你看"var my_year=d.getFullYear"就可以这样写。用变量"my_year"代替。求各位老师解惑。


天窗的蚂蚁
浏览 2036回答 7
7回答

JustSamPle

setFullYear()函数返回值是为Date对象距1969年12月31日上午八点整的毫秒数;<script type="text/javascript">var d = new Date(1969,11,31,8,0,0,0);document.write(d.setFullYear(1970, 0, 1));                   //打印出来为0;</script> 调用了函数会有返回值在那等你,C++中的void虽说没有返回值,但也可以说返回的是一个空值。d.setFullYear()是对象d在调用setFullYear()方法,就相当于执行一个函数,函数执行完后需要有返回值,用变量代替的话会把返回值传给变量,或者document.write( d.setFullYear( ) )也是一样的。而document.write( d )不同,它打印出来的是日期对象的所有值(年,月,日·····)。【具体复杂的会牵涉到更复杂的对象知识,本人学识有限】

乱舞的旋律

只是getFullYear()和setFullYear()区别

慕设计0462085

第二个图为什么正确?你是对d 进行的格式化,第一个图 是返回这个对象的 时间戳。

慕容7539519

额。。。看看手册应该知道

_da

setFullYear()是一个函数  运行完返回的是时间戳…………

专注感觉

其实类似java的getter和setter,getter方法有返回值,而setter方法没有返回值

sunyaox

d.setFullYear(1992,09,01)这个setFullYear()函数,没有返回值,你写成"var dt=d.setFullYear(1992,09,01)"这样,dt的值是未定义吧。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript