JS ASCII编码、Math、Date

来源:互联网 发布:为什么学linux 编辑:程序博客网 时间:2024/06/01 20:17

ASCII编码、MathDate

1 ASCII编码

charCodeAt(3) //获取下标为3的字符的ASCII(American Standard Code for * Information Interchange) == > unicode编码

String.fromCharCode(94) //编码转换成字符

说明:[ascii, GBKUnicode由来]
字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。

2 Math对象方法

Math一个保存数学公式和信息的对象,一般用于执行数学任务

2.1 Math的属性

Math.PI //3.1415926

2.2 Math的方法

2.2.1 Math.round()

Math.round(3.6) //四舍五入取整

2.2.2 Math.ceil()

Math.ceil(11.3) //12 向上取整,获取一个比它大的最小整数

2.2.3 Math.floor()

Math.floor(11.8) //11 向下取整,获取一个比它小的最大整数。

2.2.4 Math.random()

Math.random() //返回0-1之间的随机数(不包括1

2.2.5 Math.max()

Math.max(num1, num2) //返回较大的数

2.2.6 Math.min()

Math.min(num1, num2) //返回较小的数

2.2.7 Math.abs()

Math.abs(num) //绝对值

2.2.8 Math.pow()

Math.pow(x,y) //xy次方

2.2.9 Math.sqrt()

Math.sqrt(num) //开平方根

2.2.10 三角函数

Math.sin(radian);

Math.cos(radian);

Math.tan(radian);

角度与radian弧度的转换弧度=角度*Math.PI/180

3 Date

3.1了解时间

GMT:格林尼治标准时(Greenwich Mean Time),俗称天文学时间

UTC:协调世界时(Universal Time Coordinated)原子物理时间,它更加精确,50亿年才误差1

时区为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议[1])上,规定将全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时

闰年:四年一闰,百年不闰,四百年再闰

纪元时间(UNIX TIME)1970-1-1零时

3.2 创建时间和日期

1创建当前时间的日期和时间

var d = new Date();//得到的是代码执行时的时间(本地时间)

2创建指定日期的时间和日期

var d = new Date("2015/08/22");

var d = new Date(56521211021);//参数为距1970-1-1零时的毫秒数

3.3获取/设置时间

3.3.1获取/设置年、月、日

getFullYear()/setFullYear(2014)

getMonth()/setMonth(8)注意:获取月份是从0开始的

getDate()/setDate(25)

例如:

var d = new Date(2017-8-18);

var current = d.getDate();

d.setDate(current + 10);  此时可以将d中的18号日期更改为28号,如果超出了当月的天数,则系统自动进位到月份。

3.3.2获取星期

getDay() 其中返回值为0-6,代表星期天-星期六。星期无法setday(),因为星期是根据date来决定的。

3.3.3获取/设置时、分、秒

getHours()/setHours()

getMinutes()/setMinutes()

getSeconds()/setSeconds()

3.4日期处理

3.4.1getTime()/setTime()

getTime()/setTime():获取/修改某个日期自1970110时以来的毫秒数

3.4.2toLocaleDateString()

toLocaleDateString(); 以特定地区格式显示年、月、日

3.4.3toUTCString()

toUTCString(); 转换成UTC时间

3.4.4Date.parse()

Date.parse(“2015-08-24”)//返回指定日期距1970-1-1零时的毫秒数PS:转换格式默认支持2015-08-242015/08/24

3.4.5 Date.now()

Date.now();//返回执行这行代码时距1970-1-1零时的毫秒数


3.5延迟与定时器

3.5.1 setInterval()

setInterval(fn,30):每隔30毫秒执行一次fn这个函数,返回一个id标识

3.5.2 clearInterval()

清除指定id标识的定时器操作

3.5.3 setTimeout()

setTimeout(fn,200):两百毫秒后执行fn这个函数(只执行一次),返回一个id标识

3.5.4 clearTimeout()

clearTimeout(timeoutID):清除指定id标识的延迟操作


原创粉丝点击