JavaScript 时间、数字、字符串方法

时间

  • Date是JavaScript的内置对象,系统在Date对象中封装了与日期和时间相关的属性和方法
  • Date使用UTC1970年1月1日开始经过的毫秒数来存储时间
  • GMT 格林尼治时间
  • UTC 国际协调时间

创建时间对象

1、创建当前的时间对象

var myDate = new Date();
alert(myDate);

2、使用参数创建时间对象(年,月,日,时,分,秒,毫秒)

var myDate2 = new Date(2019, 10, 1, 9, 10, 40, 50);
alert(myDate2);

3、使用字符串创建时间对象

var myDate3 = new Date("2019/10/1 9:10:40");
alert(myDate3);

4、使用时间戳创建时间对象

时间戳:从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数,目前一共13位数字

var myDate4 = new Date(1423363945042);
alert(myDate4);

获取年 月 日 星期 时 分 秒 毫秒

如果要设置日期和时间,则将上述方法的get改为set即可

  • getFullYear( ):从Date对象中获取年份(四位数)

  • getMonth( ):从Date对象中获取月份(0~11)

  • getDate( ):从Date对象中获取当前日(1~31)

  • getDay( ):从Date对象中当前星期几(0~6,0表示星期天)

  • getHours( ):从Date对象中获取小时(0~23)

  • getMinutes( ):从Date对象中获取分钟(0~59)

  • getSeconds( ):从Date对象中获取秒数(0~59)

  • getMilliseconds( ):从Date对象中获取毫秒(0~999)


获取完整日期和时间

  • toLocaleDateString( ):从Date对象中获取本地格式的年月日并转换为字符串
  • toLocaleTimeString( ):从Date对象中获取本地格式的时分秒并转换为字符串
  • toLocaleString( ):从Date对象中获取本地格式的年月日时分秒并转换为字符串
  • toDateString( ):获取Date对象的日期部分以字符串表示
  • toTimeString( ):获取Date对象的时间部分以字符串表示
  • toString( ):获取Date对象的日期和时间以字符串表示

时间戳

从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数,目前一共13位数字

  • getTime( ):从Date对象中获取1970年1月1日至今的毫秒数(时间戳)
  • valueOf( ):将Date对象的日期和时间转换为毫秒数

数字

  • Math对象用于执行数学任务
  • Math对象并不像Date和String那样是对象类,因此没有构造函数Math(),直接调用即可

数字取整

  • ceil(x):对数字进行向上取整
  • floor(x):对数字进行向下取整
  • round(x):把数字进行四舍五入
var num = 1.23456;

var a = Math.floor(num);//向下取整,比num小的整数

var a = Math.ceil(num);//向上取整,比num大的整数

var a = Math.round(num);//四舍五入

alert(a);

随机数

  • random( ):返回0~1之间的随机数;包含0不包含1
  • Math.floor(Math.random() + min):获取最小为min的整数
  • Math.floor(Math.random() * max):获取0~max之间的随机数;包含0不包含max
  • Math.floor(Math.random() * (max - min + 1) + min):获取指定范围内的随机数[min, max]

算术值

  • Math.PI:返回圆周率(约等于3.14159)
  • Math.E:返回算术常量e,即自然对数的底数(约等于2.718)
  • Math.SQRT2:返回2的平方根(约等于1.414)
  • Math.SQR1_2:返回1/2的平方根(约等于0.707)
  • Math.LN2:返回2的自然对数(约等于0.693)
  • Math.LN10:返回10的自然对数(约等于2.302)
  • Math.LOG2E:返回以2为底的e的对数(约等于1.443)
  • Math.LOG10E:返回以10为底的e的对数(约等于0.434)

三角函数

  • cos(x):返回 x 的余弦
  • acos(x):返回 x 的反余弦
  • sin(x):返回 x 的正弦
  • asin(x):返回 x 的反正弦
  • tan(x):返回 x 的正切
  • atan(x):以介于-PI/2与PI/2弧度之间的数值来返回x的反正切值

其他方法

  • max(a, b, c, d, e):返回最大值
  • min(a, b, c, d, e):返回最小值
  • abs(x):返回x 的绝对值
  • atan2(x,y):返回从x 轴到点(x, y)的角度(介于-PI/2与PI/2弧度之间)
  • exp(x):返回e 的指数
  • log(x):返回x 的自然对数(底为e)
  • pow(x, y):返回x 的 y 次幂
  • valueOf():返回Math对象的原始值

字符串

  • 字符串对象提供了对字符串查询、替换、连接等方法
  • 语法:var str = new String();
  • length属性返回字符串的长度(字符数)

字符串查找

  • charAt(num):查找指定位置num的字符;第一个字符的下标从0开始;如果找不到返回一个空字符串
  • indexOf():查找某个指定的字符串值在字符串中首次出现的位置,对大小写敏感;如果查找不到返回-1
  • lastIndexOf():从后向前开始查找所有字符串,并返回下标值

替换字符串

  • replace(“要替换的字符”, “用什么字符替换”);:返回替换字符串,原字符串不变

字符串大小写转换

  • toLowerCase():把字符串转换为小写
  • toUpperCase():把字符串转换为大写

截取指定的字符

  • substring(a, b):截取指定下标的字符串,包含a不包含b下标;不接收负值下标
  • substr(n, m):截取指定下标n开始的指定个数m的字符,可以接收负值,-1表示最后一个字符
  • slice(n, m):截取字符串n到m之间的片段;不包括m位置的字符,可以接收负值

字符串分割

  • split(“指定字符分割”,指定数组的长度):把字符串分割为字符串数组

其他方法

  • charCodeAt():返回在指定位置的字符的Unicode编码
  • concat():连接字符串
  • match():找到一个或多个正则表达式的匹配;该方法会返回一个数组,数组中包含了所有符合条件的文本
  • search():检索与正则表达式相匹配的值。查找与参数模式相匹配的文本,并返回该文本的位置。若无则返回 -1与indexOf()相似

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章