为了账号安全,请及时绑定邮箱和手机立即绑定

JS时间函数的疑问

JS时间函数的疑问

天窗的蚂蚁 2016-02-16 20:29:23
得到的结果是这样设置就对了。我的疑问是为什么不能用变量代替?写成"var dt=d.setFullYear(1992,09,01)"。你看"var my_year=d.getFullYear"就可以这样写。用变量"my_year"代替。求各位老师解惑。
查看完整描述

7 回答

已采纳
?
JustSamPle

TA贡献2条经验 获得超1个赞

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 )不同,它打印出来的是日期对象的所有值(年,月,日·····)。【具体复杂的会牵涉到更复杂的对象知识,本人学识有限】

查看完整回答
反对 回复 2016-02-18
?
乱舞的旋律

TA贡献105条经验 获得超38个赞

只是getFullYear()和setFullYear()区别

查看完整回答
反对 回复 2016-02-18
?
慕设计0462085

TA贡献1条经验 获得超0个赞

第二个图为什么正确?你是对d 进行的格式化,

第一个图 是返回这个对象的 时间戳。

查看完整回答
反对 回复 2016-02-17
?
慕容7539519

TA贡献3条经验 获得超0个赞

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

查看完整回答
反对 回复 2016-02-17
?
_da

TA贡献22条经验 获得超29个赞

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

查看完整回答
反对 回复 2016-02-16
?
专注感觉

TA贡献4条经验 获得超1个赞

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

查看完整回答
反对 回复 2016-02-16
?
sunyaox

TA贡献68条经验 获得超6个赞

d.setFullYear(1992,09,01)这个setFullYear()函数,没有返回值,你写成"var dt=d.setFullYear(1992,09,01)"这样,dt的值是未定义吧。

查看完整回答
反对 回复 2016-02-17
  • 天窗的蚂蚁
    天窗的蚂蚁
    请问哪里讲过这个知识点,我系统的看看
  • 慕设计0462085
    慕设计0462085
    你确定 JavaScript setFullYear() 方法 没返回值??? 返回值: 类型 描述 Number 1970年1月1日午夜至调整过日期的毫秒。
  • 7 回答
  • 0 关注
  • 2035 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信