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

求教大神,为什么设置的时间对象打印出来不对?实在是不明白,谢谢!

求教大神,为什么设置的时间对象打印出来不对?实在是不明白,谢谢!

qq_爱喝水的鱼_0 2018-05-02 10:30:00
<script> var hali= new Date(); var monthnow=hali.getMonth(); var datenow=hali.setDate(21); var yearnow=hali.setFullYear(2017); document.write("it's "+datenow+" in the month of " +monthnow+" in the year of "+yearnow+"<br/>"); </script>
查看完整描述

1 回答

?
我吃西瓜很快

TA贡献39条经验 获得超13个赞

setDate返回的是一个数字

https://img1.sycdn.imooc.com//5ae9a7fe0001f43c02020086.jpg,并不是getDate获得的值。


查看完整回答
反对 回复 2018-05-02
?
WingMeng

TA贡献32条经验 获得超13个赞

看你的代码,应该是想定义一个“年”和“日”,但你代码中的 set 和 get 用混了哦。可以这样:

var hali= new Date();
hali.setDate(21);  // 定义“日”
hali.setFullYear(2017);  // 定义“年”

var monthnow = hali.getMonth();  // 从定义的日期对象中获取“月”
var datenow = hali.getDate();  // 从定义的日期对象中获取“日”
var yearnow = hali.getFullYear();  // 从定义的日期对象中获取“年”
document.write("it's "+datenow+" in the month of "+monthnow+" in the year of "+yearnow+"<br/>");


查看完整回答
反对 回复 2018-05-02
?
码农2号

TA贡献151条经验 获得超48个赞

set换成get再试一次

查看完整回答
反对 回复 2018-05-02
?
尐缘7

TA贡献16条经验 获得超5个赞

这样设置试试

var dates = "2017-5-4";         

var date = new Date(dates);


查看完整回答
反对 回复 2018-05-02
  • WingMeng
    WingMeng
    IE中,new Date() 不支持中划线的日期字符串,需要用"/"代替。
  • 1 回答
  • 0 关注
  • 2512 浏览
慕课专栏
更多

添加回答

举报

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