js学习(九)-- Date、Math、String的方法

1.Date

(w3schppl链接)[https://www.w3school.com.cn/js/js_date_formats.asp]

  • 如果直接使用构造函数创建一个Date对象非,则会封装为当前代码执行时间
var d = new Date();
  • 创建一个指定的时间对象
    需要在构造函数中传递一个表示时间的字符串作为参数
var d2 = new Date("12/03/2016 11:10:30");

日期格式: 月/日/年 时:分:秒

Date的方法

getDate()

  • 从Date对象返回一个月中的某一天 (1-31)
var d2 = new Date("12/03/2016 11:10:30");
var day = d2.getDate();

getDay()

  • 获取当前日期对象是周几(用法和getDate一样)
  • 会返回一个0-6的值
    0表示周日
    1表示周一

getMonth();

  • 获取当前月份
  • 返回一个0-11的值
    0表示1月
    1表示2月

getFullYear()

  • 获取当前年份

getTime()

  • 获取当前日期对象的时间戳(1970至今的毫秒数)

获取当前时间戳Date.now();

2.Math

(https://www.w3school.com.cn/js/js_math.asp)
Math 和其他的对象不同,他不是一个构造函数,它属于一个工具类不用创建对象,它里边封装了数学运算相关的属性和方法

一些方法

圆周率--Math.PI

计算绝对值--Math.abs(number)

数的向上取整--Math.ceil(number)

小数位只要有值就自动进一

数的向下取整--Math.floor(number)

数的四舍五入--Math.round(number)

生成0-1的随机数--Math.random();

- 生成0-x的随机数
console.log(Math.round(Math.random()*x));

- 生成x-y的随机数
console.log(Math.round(Math.random()*(y-x))+x);

获取多个数中的最大值--max()

var max = Math.max(10,45,30,100);

获取多个数中的最小值--min()

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

对一个数进行开方--Math.sqrt()

String的方法(P84)

(https://www.w3school.com.cn/js/js_strings.asp)
在底层字符串是以数组的形式保存的

  • str.length
    可以用来获取字符串的长度

  • str.charAt()
    可以返回字符串中指定位置的字符
    str.charAt(6)<==>str[6]

  • str.charCodeAt()
    返回unicode编码

  • String.fromCharCode()
    根据字符编码去获取字符(将unicode编码变为字符)

  • concat
    连接两个或多个字符串
    result= str.concat(“你好”);

  • str.indexOf(" ")
    检索字符串中是否含有指定内容
    如果字符串中含有该内容,则会返回其第一次出现的索引
    如果没有找到则返回-1
    str.indexOf("a",3)
    表示从字符串的第4个开始查找

  • lastIndexOf("h")
    该方法和indexOf用法一样,但却是从后往前找的

  • slice()
    可以从字符串中截取指定的内容
    不会影响原字符串,而是将截取到内容返回
    参数:
    第一个,开始位置的索引(包括)
    第二个,结束位置的索引(不包括)

  • substring()
    可以用来截取一个字符串,和slice()类似
    参数:
    第一个,开始位置的索引(包括)
    第二个,结束位置的索引(不包括)
    这个方法不接受负值作为参数,若使用了则默认为0
    而且还会自动调整参数的位置,如果第二个参数小于第一个,则自动交换

  • substr()
    用来截取字符串
    参数:
    1.截取开始位置的索引
    2.截取的长度

  • split()和java一样
    将一个字符串拆分为一个数组
    如果传递一个空串作为参数,则会分离每个字符

  • toLowerCase()转为小写

  • toUpperCase()转为大写

原文地址:https://www.cnblogs.com/psyduck/p/14201376.html