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

今天是10.1,请问为什么我的日期显示9.1?

<!DOCTYPE  HTML><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>系好安全带,准备启航</title><script type="text/javascript">	//通过javascript的日期对象来得到当前的日期,并输出。  	var date1=new Date();  	var myyear=date1.getFullYear();  	var mymonth=date1.getMonth(); 	var myday=date1.getDay(); 	var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];  	document.write(myyear+"年"+mymonth+"月"+myday+"日"+" "+weekday[myday]);  	//成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦  	var scoreStr = [    	["小明","87"],      	["小花","81"],      	["小红","97"],      	["小天","76"],      	["小张","74"],      	["小小","94"],      	["小西","90"],      	["小伍","76"],      	["小迪","64"],      	["小曼","76"]    ] 	//从数组中将成绩撮出来,然后求和取整,并输出。  	var sum=0;  	for(var a=0;a<scoreStr.length;a++){    	sum=sum+parseInt(scoreStr[a][1]);    }    var av=sum/(scoreStr.length);    document.write("--"+"班级平均分为:"+Math.floor(av));</script></head><body></body></html>


正在回答

3 回答

为什么最后要向下取整呢

0 回复 有任何疑惑可以回复我~

getMonth()方法获取的月份是从0开始的,0代表一月,1代表二月,以此类推,所以应该加1

0 回复 有任何疑惑可以回复我~

<!DOCTYPE  HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>系好安全带,准备启航</title>


<script type="text/javascript">


//通过javascript的日期对象来得到当前的日期,并输出。

  var date1=new Date();

  var myyear=date1.getFullYear();

  var mymonth=date1.getMonth();

  var myday=date1.getDay();

  var weekday=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

  document.write(myyear+"年"+mymonth+"月"+myday+"日"+" "+weekday[myday]);

  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦

  var scoreStr = [

    ["小明","87"],

      ["小花","81"],

      ["小红","97"],

      ["小天","76"],

      ["小张","74"],

      ["小小","94"],

      ["小西","90"],

      ["小伍","76"],

      ["小迪","64"],

      ["小曼","76"]

    ]

  //从数组中将成绩撮出来,然后求和取整,并输出。

  var sum=0;

  for(var a=0;a<scoreStr.length;a++){

    sum=sum+parseInt(scoreStr[a][1]);

    }

    var av=sum/(scoreStr.length);

    document.write("--"+"班级平均分为:"+Math.floor(av));

</script>

</head>

<body>

</body>

</html>


0 回复 有任何疑惑可以回复我~
#1

逆鳞oz

我想问下日要怎么算 var myday=date1.getDay(); 这个是算星期几的??
2018-10-02 回复 有任何疑惑可以回复我~
#2

qq_岁月如歌_19 回复 逆鳞oz

这个算出来myday是0-7,只是数字,需要创建数组把myday的值当做数组的下标
2018-10-11 回复 有任何疑惑可以回复我~
#3

qq_岁月如歌_19 回复 逆鳞oz

0-6,不好意思
2018-10-11 回复 有任何疑惑可以回复我~
#4

qq_岁月如歌_19

你这个代码有问题,+"日"前边不应该写myday,你这个返回值是0-6,应该写date1.getDate()
2018-10-11 回复 有任何疑惑可以回复我~
#5

假装不开心 回复 逆鳞oz

var mydate = new Date(); var year = mydate.getFullYear();//计算年 var month = mydate.getMonth()+1;//计算月 var day = mydate.getDate();//计算日 var weekday = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];//实现星期转换 document.write(year+"年"+month+"月"+day+"日"+weekday[mydate.getDay()]);//输出日期
2018-11-06 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

今天是10.1,请问为什么我的日期显示9.1?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信