为什么我打印出来的是NaN?

为什么我打印出来的是NaN?

var today = new Date();
year = today.setFullYear(2019);
document.write(year);

//为什么我打印出来的是NaN?


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

8回答
怎么都被占用了呢 2017-12-18 10:09:09

没有明白你这个疑问,表达的是什么呢

怎么都被占用了呢 2017-12-15 19:06:18

可以这么理解,不过这样理解不是更容易吗:设置了年份,打印的是2019年此刻的时间,每次刷新页面时,现在的时间在变,所以打印的时候也在变。

  • 潜狸 #1
    var today = new Date(); year = today.setFullYear(2017); month=today.setMonth(11); date=today.setDate(15); document.write(year); document.write('<br>'); document.write(month); document.write('<br>'); document.write(date); 可以这样说不,当在打印的年份和年份里面的月份恰好是此时处于的时间,两个打印出来的就是一样的是吧。
    2017-12-15 20:17:28
怎么都被占用了呢 2017-07-10 09:58:32

因为new Date()是获取当前本地时间,每次刷新时(每分每秒),时间都在变化呀

  • 潜狸 #1
    老师,可不可以这样理解:就是说直接打印设置好的时间,返回的值其实是从1970年1月1日0点的毫秒数距现在2019年此时当你刷新页面的最终毫秒数,直到你再次刷新页面,毫秒数就又开始增加,对吗?
    2017-12-15 17:40:06
会飞的铁蛋 2017-07-09 19:21:27

发现了 因输出的时候today.setFullYear(2019)改成  today.getFullYear(2019); 才能打印。都没有认真学习呀!呵呵....

会飞的铁蛋 2017-07-09 19:11:27

1531134535147  每次重新载 后面数值还会有变化。

慕田峪5928195 2017-03-27 18:08:20

getFullYear,serFullYear,你设置了然后不去获取??

慕运维0578339 2017-03-23 13:22:04

我也是打印出1553318501490

风硕依源 2017-03-23 13:02:14

额?浏览器问题吧,我打印出来是1553317308576

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师