JavaScript 基础【Date 类和 Math 类】

Date

Date 对象

  • 在 JS 中使用 Date 对象表示一个时间

创建一个 Date 对象

如果直接使用构造函数创建一个 Date 对象,则会封装为当前代码执行的时间

			var d = new Date();
			
			console.log(d); 

在这里插入图片描述

创建一个指定的时间对象

需要在构造函数中传递一个表示时间的字符串作为参数
日期的格式:月份/日/年 时:分:秒

			var d = new Date("12/03/2016 11:10:30");
			
			console.log(d); 

在这里插入图片描述

Date 的常用方法

getDate()

获取当前日期对象是几日

			var d = new Date("12/03/2016 11:10:30");
			
			var result = d.getDate();
			
			console.log(result);

在这里插入图片描述

getDay()

获取当前日期对象是周几
返回一个 0-6 的值
0 表示周日

			var d = new Date("12/03/2016 11:10:30");
			
			var result = d.getDay();
			 
			console.log(result);

在这里插入图片描述

getMonth()

获取当前日期的月份
返回当前月份 - 1

			var d = new Date("12/03/2016 11:10:30");
			
			var result = d.getMonth();
			 
			console.log(result);

在这里插入图片描述

类似的方法就不在演示了

getTime()

获取当前日期的时间戳
时间戳:从格林威治标准时间的1970年1月1日,0时0分0秒
返回的数字是,从格林威治标准时间到当前日期所花费的毫秒数(1秒 = 1000 毫秒)

计算机底层在保存时间使用的都是时间戳

			var d = new Date("12/03/2016 11:10:30");
			
			var result = d.getTime();
			 
			console.log(result);

在这里插入图片描述

Math

Math 和其他的对象不同,它不是一个构造函数,它属于一个工具类不用创建对象,它里面封装了数学运算相关的属性和方法

举例:

  • Math.PI 表示圆周率
			console.log(Math.PI);

在这里插入图片描述

Math 的常用方法

abs()

用来计算一个数的绝对值

ceil()

对一个数进行向上取整
小数位只要有数值就自动进1

floor()

对一个数进行向下取整
将小数部分直接舍掉

round()

对一个数进行四舍五入取整

random()

可以用来生成一个 0 - 1 之间的随机数
生成一个 0 - x 之间的随机数:Math.round(Math.random()x)
生成一个 x - y 之间的随机数:Math.round(Math.random()
(y-x)+x)

max()

可以获取多个数中的最大值

min()

可以获取多个数中的最小值

log()

log(x,y):返回 x 的 y 次幂

sqrt()

对一个数进行开方

包装类

在 JS 中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型转换为对象

  • String()
    • 将基本数据类型字符串转换为 String 对象
  • Number()
    • 可以将基本数据类型的数字转换为 Number 对象
  • Boolean()
    • 可以将基本数据类型的布尔值转换为 Boolean 对象

String 的常用方法

字符串在底层是以字符数组的形式保存的(和 C 语言类似)

length 属性

用于获取字符串的长度

charAt()

返回字符串中指定位置的字符
位置就是字符串的索引,从 0 开始

			var str = "Hello !!!";
			
			console.log(str);
			
			console.log(str.charAt(2));

在这里插入图片描述

charCodeAt()

返回字符串中指定位置的字符的 Unicode 的编码

			var str = "Hello !!!";
			
			console.log(str);
			
			console.log(str.charCodeAt(2));

在这里插入图片描述

fromCharCode()

String.fromCharCode()
可以根据字符编码去获取字符

			var result = String.fromCharCode(74);
			 
			console.log(result);

在这里插入图片描述

indexof()

用于检索一个字符串中是否含有指定内容
如果字符串中含有该内容,则会返回其第一次出现的索引
如果没有,则返回 - 1

可以指定第二个参数,第二个参数代表从哪一个位置开始检索

			var str = "Hello !!!";
			
			console.log(str);
			
			console.log(str.indexOf("H"));

在这里插入图片描述

lastIndexOf()

该方法用法与 indexOf() 一样,不同的是,lastIndexOf() 是从后往前找
同时也可以指定第二个参数,与 indexOf() 的含义相同

slice()

可以从字符串中截取指定的内容
不会影响字符串,而是将截取到内容返回

参数
- 第一个,开始位置的索引(包括开始位置)
- 第二个,结束位置的索引(不包括结束位置)
如果省略第二个参数则会截取到后面所有的
也可以传递一个负数作为参数,负数的话将会从后面开始计算

			var str = "Hello123456789!!!";
			
			console.log(str);
			
			var result = str.slice(2, 5);
			
			console.log(result);

在这里插入图片描述

substring()

可以用来截取一个字符串,可以 slice() 类似
参数
- 第一个:开始截取位置的索引(包括开始位置)
- 第二个:结束位置的索引(不包括结束位置)

不同的是这个方法不能接受负值作为参数,如果传递了一个负值,则默认使用 0
它会自动调整参数的位置,如果第二个参数小于第一个,则自动进行交换

substr()

用来截取字符串
参数:

  • 第一个:开始截取位置的索引(包括开始位置)
  • 第二个:截取的长度

split()

可以将一个字符串拆分为一个数组
参数:
需要一个字符串作为参数,将会根据该字符串去拆分数组

			var str = "abc,bcd,efg,hij";
			
			var result = str.split(",");
			
			console.log(result);

在这里插入图片描述

toUpperCase()

将字符串转换为大写并返回

toLowerCase()

将字符串转换为小写并返回

猜你喜欢

转载自blog.csdn.net/qq_52354698/article/details/124528035
今日推荐