zoukankan      html  css  js  c++  java
  • 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>

    一   字符串对象

    1. 字符串是非常重要的数据类型,除了基本字符串外,JavaScript还提供了字符串的引用类型--字符串对象。
    2. 字符串对象提供了字符串检索、替换、连接等方法...

    3. 可以通过new 关键字创建字符串对象

      var str=new String()

            4 length 属性返回字符串的长度(字符数)

              

         <script type="text/javascript">
            var str=new String();
            str="a b c df ys   ";
            alert(str.length)
    
        </script>
        //结果为7,不包括空格

      二  字符串与数字的转换

           1. toString() 返回字符串,可以将数字装换成字符串

           2  如果想获得数值的不同进制的字符串表示,可以在toString()中传递参数

           3   parseInt()函数可以将字符串转换成整数

           4  parseFloat()可以把字符串转换为浮点数

           5 Number() 可以把任意类型转换成数值型         (判断是否为数值型用方法isNaN(x) 当不是数值型返回true,否则返回false)

        <script type="text/javascript">
        var num=123456;
        var  str=num.toString();
        alert(typeof(str)) //返回string
        var str1=num.toString(8); //获取数值的八进制的字符表示
        alert(str1)   //返回361100
        </script>

     三  字符串对象常用方法

      1   charAt() 返回在指定位置的字符

            2   charCodeAt()  返回在指定位置的字符的Unicode编码

            3    concat()      连接字符串

            4    slice(n,m)    截取从n到m之间的字符片段,不包括m,并在新的字符串中返回提取部分

            5     substring()  提取字符串中两个指定的索引号之间的字符,与4相识,但负值之间会有区别

            6     substr(n,m)       从起始索引开始提取指定数目但字符

            7     split()               把字符串分割为字符串数组

            8     indexOf()         检索字符串,返回某个指定字符串值在字符串中首次出现的位置,如果没有查询到,则会返回-1

            9  lastIndexOf()        从后向前搜索字符串

            10  toLowerCase() /toUpperCase()        字符串转为小写/字符串转为大写

    <script type="text/javascript">
            var str="JavaScript";
            var str1="HTML "
            alert(str.charAt(4)) //弹出S (索引从0开始)
    
            var str2=str1.concat(str)
            alert(str2) //弹出HTML JavaScript

    alert(str.slice(4)) //从4开始到结束 结果:Script alert(str.slice(4,5)) //结果为 S alert(str.substring(0)) //从0开始到结束 结果:JavaScript alert(str.substring(0,4)) //结果 Java alert(str.substr(0,4)) //结果 Java var str3=str2.split(' '); alert(str3.length) //2 alert(str3[1]) //JavaScript </script>

      注意:JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容。像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串 

     

     

  • 相关阅读:
    BZOJ 2653 middle
    BZOJ 3207 花神的嘲讽计划Ⅰ
    BZOJ 3689 异或之
    BZOJ 3037 创世纪
    BZOJ [1264] [ AHOI2006]基因匹配Match
    BZOJ 2186 [Sdoi2008]沙拉公主的困惑
    BZOJ 3362 Navigation Nightmare
    BZOJ 3209 花神的数论题
    BZOJ 1411 ZJOI2009 硬币游戏
    【HDU1573】X问题
  • 原文地址:https://www.cnblogs.com/qianqian-it/p/9535112.html
Copyright © 2011-2022 走看看