专栏首页web前端-Date对象和Math对象

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;//规律

一   字符串对象

  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() 这样的方法,返回的是全新的字符串,而不是修改原始字符串 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • JS对象和数组

    对象的属性既可以存放基本数据类型也可以存放其他对象的引用值或者函数的引用值,如果存储的是函数的的引用值则该属性称为方法

    用户3159471
  • Jquery的属性操作和DOM操作

           3 val()    :     获取或设置表单内容    (原生JS使用value)

    用户3159471
  • JS的运行机制

    代码块: JS中的代码块是指由<script>标签分割的代码段。JS是按照代码块来进行编译和执行的,代码块间相互独立(即就算代码块1出错,但不影响代码块2的加载...

    用户3159471
  • 检测WCF服务是否在线(动态执行WCF服务)

      在我们的系统里有多个wcf支撑。但是有的时候会莫名的停止,于是今天写了一个服务,定时去检测其他wcf服务是否在线。那么最简单的办法自然是引用其他wcf服务让...

    kklldog
  • JavaScript对象编程-第3章

    时间:UTC全球标准时间,也被称为格林威治标准时间,UTC+800指比格林威治标准时间提前8个小时,也是北京时间。

    达达前端
  • 洛谷P1134 阶乘问题

    题目描述 也许你早就知道阶乘的含义,N阶乘是由1到N相乘而产生,如: 12! = 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 ...

    attack
  • 左手用R右手Python系列——模拟登陆教务系统

    最近在练习R语言与Python的网络数据抓取内容,遇到了烦人的验证码问题,走了很多弯路,最终总算解决了。 在分享这篇文章之前,只想感慨一声,虽然Python拥有...

    数据小磨坊
  • 2.5 alias命令

    which 是用来查看一个文件所在的路径 alias 命令可查看系统所有的 别名命令 PATH 系统的环境变量 echo $PATH 可以查看环境...

    运维小白
  • 机器学习人工学weekly-2018/5/13

    1. Google I/O召开大会,个人觉得最有意思的是TPU 3.0和AI冒充真人打电话

    windmaple
  • 如何在“无设计”语境下打磨界面设计中的极致细节体验?

    微博是一款典型的信息流产品,早期微博IM复用了信息流的一些设计,并且已经很久没做大的更新迭代,导致现有的设计与实际场景不符。为了让用户更自然的聚焦在对话体验之中...

    前朝楚水

扫码关注云+社区

领取腾讯云代金券