时间
- 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不包含1Math.floor(Math.random() + min)
:获取最小为min的整数Math.floor(Math.random() * max)
:获取0~max之间的随机数;包含0不包含maxMath.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()
:查找某个指定的字符串值在字符串中首次出现的位置,对大小写敏感;如果查找不到返回-1lastIndexOf()
:从后向前开始查找所有字符串,并返回下标值
替换字符串
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()这样的方法,返回的是新的字符串,而不是修改原来的字符串