Date对象和Math对象

Posted qianqian-it

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Date对象和Math对象相关的知识,希望对你有一定的参考价值。

一 Date对象

  四种创建方法

    1.  var  date=new Date()    //无参数的情况下返回值为当前时间

              2  var   date=new  Date(milliseconds)

     3  var   date=new Date(dateString)

     4   var   date=new Date(year,month,day,huors,minutes,seconds,milliseconds)

     

    <script>
       var date=new Date();
       var date1=new Date(1453601410888);
       //1970年1月1日午夜经过1453601410888毫秒后,现在的时间
       var  date2=new Date(2012,1,24);
       //返回2012年二月的时间
       var date3=new Date(2045,0,8,5,12,25) 
       alert(date)
       alert(date1);
       alert(date2);
       alert(date3)
    </script>

二 Date对象方法

  • getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
  • getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
  • getFullYear() 从 Date 对象以四位数字返回年份。
  • getHours() 返回 Date 对象的小时 (0 ~ 23)。
  • getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
  • getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
  • getMonth() 从 Date 对象返回月份 (0 ~ 11)。
  • getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
  • getTime() 返回 1970 年 1 月 1 日至今的毫秒数

 

  • setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
  • setFullYear() 设置 Date 对象中的年份(四位数字)。
  • setHours() 设置 Date 对象中的小时 (0 ~ 23)。
  • setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
  • setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
  • setMonth() 设置 Date 对象中月份 (0 ~ 11)。
  • setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
  • setTime() setTime() 方法以毫秒设置 Date 对象。
var date=new Date();
date.setFullYear(2018);
date.setMonth(6);
date.setDate(7);
 
var year=date.getFullYear();
var month=date.getMonth();
var date=date.getDate();
var day=date.getDay();

var zq=new Array(‘星期日‘,‘星期一‘,‘星期二‘,‘星期三‘,‘星期四‘,‘星期五‘,‘星期六‘);
document.write(‘你设置的当前时间为:‘+‘<br>‘);
        document.write(‘年:‘+year+‘<br>‘);
        document.write(‘月:‘+(month+1)+‘<br>‘);
        document.write(‘日:‘+date+‘<br>‘);
        document.write(‘星期:‘+day+‘<br>‘);        
        document.write(‘月:‘+xq[day]+‘<br><hr>‘);
        document.write(‘周:‘+zq[day]+‘<br>‘);
//结果:
你设置的当前时间为:
年:2018
月:7
日:7
星期:5

二 Math对象

          Math 对象用于执行数学任务

          Math对象没有构造函数 Math()

   1.常用算数值

        Math.PI 返回圆周率(约等于3.14159)

        Math.E 返回算术常量 e,即自然对数的底数(约等于2.718)。

        Math.SQRT2 返回 2 的平方根(约等于 1.414)。

        Math.SQRT1_2 返回返回 1/2 的平方根(约等于 0.707)

   2   数值取整

          ceil(x)         对数向上取整

          floor(x)        对数向下取整

         round(x)      把数四舍五入到最接近的整数

 3   随机数 

        random()  返回0-1之间的随机数,不包括0和1

4 三角函数(用的不多)

     cos(x) 返回数的余弦。

     acos(x) 返回 x 的反余弦值。

     sin(x) 返回数的正弦。

     asin(x) 返回 x 的反正弦值。

     tan(x) 返回角的正切。

5 其他方法

  max(x,y) 返回 x 和 y 中的最高值。

  min(x,y) 返回 x 和 y 中的最低值。

  abs(x) 返回 x 的绝对值

  atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。

  exp(x) 返回 e 的指数。

  log(x) 返回数的自然对数(底为e)。

  pow(x,y) 返回 x 的 y 次幂。

  valueOf() 返回 Math 对象的原始值。

 Math对象常用的方法举例

<script>
//返回0-9之间的随机整数(包括9) for(var i=0;i<10;i++){ document.write(Math.floor(Math.random()*10)+"<br>") }
//返回1-10 之间的随机整数(包括10)
for(var i=0;i<10;i++){ document.write(Math.floor(Math.random()*10+1)+"<br>") // }
//返回2-10之间的整数
for(var i=0;i<10;i++){ document.write(Math.floor(Math.random()*9+2)+"<br>") // } </script>
<script>
  function guilv(low,high){
  var ch =high-low+1;//规律
   document.write(Math.floor(Math.random()*ch+low)+"<br>")
  for(var i=0;i<10;i++){
    document.write(guilv(40,81))
  }

}

</script>

 

 

 

 

 

 






















以上是关于Date对象和Math对象的主要内容,如果未能解决你的问题,请参考以下文章

date and math

math对象和date对象

JavaScript(Date,Math,string)对象介绍

Date对象和Math对象

从零开始学习前端JAVASCRIPT — 4JavaScript基础Math和Date对象的介绍

JavaScript内置对象及相关练习(math对象,date对象,string对象,array对象)