js date

Date对象

 1 var d1 = new Date(); //获取当前时间
 2 console.log(d1.toLocaleString());  //当前时间日期的字符串表示
 3 //方法2:参数为日期字符串
 4 var d2 = new Date("2004/3/20 11:12");
 5 console.log(d2.toLocaleString());
 6 var d3 = new Date("04/03/20 11:12");  #月/日/年(可以写成04/03/2020)
 7 console.log(d3.toLocaleString());
 8 //方法3:参数为毫秒数,了解一下就行
 9 var d3 = new Date(5000);  
10 console.log(d3.toLocaleString());
11 console.log(d3.toUTCString());  
12  
13 //方法4:参数为年月日小时分钟秒毫秒
14 var d4 = new Date(2004,2,20,11,12,0,300);
15 console.log(d4.toLocaleString());  //毫秒并不直接显示

date对象的其他方法

 1 var d = new Date(); 
 2 //getDate()                 获取日
 3 //getDay ()                 获取星期 ,数字表示(0-6),周日数字是0
 4 //getMonth ()               获取月(0-11,0表示1月,依次类推)
 5 //getFullYear ()            获取完整年份
 6 //getHours ()               获取小时
 7 //getMinutes ()             获取分钟
 8 //getSeconds ()             获取秒
 9 //getMilliseconds ()        获取毫秒
10 //getTime ()                返回累计毫秒数(从1970/1/1午夜),时间戳

json

1 var str1 = '{"name": "chao", "age": 18}';
2 var obj1 = {"name": "chao", "age": 18};
3 // JSON字符串转换成对象  反序列化
4 var obj = JSON.parse(str1); 
5 // 对象转换成JSON字符串  序列化
6 var str = JSON.stringify(obj1);

RegExp正则对象

 1 创建正则对象的方法
 2     var reg1 = new RegExp("^[a-zA-Z][a-zA-Z0-9_]{5,11}$");
 3 简写方式:
 4     var reg2 = /^[a-zA-Z][a-zA-Z0-9_]{5,11}$/;
 5 
 6 test方法.测试某个字符串是否符合正则规则
 7     var s = 'hello'
 8     reg1.test(s)  符合返回True,不符合返回false
 9     
10     一个坑:
11         reg1.test() 里面什么也不写,会默认放一个"undefined"字符串
12         reg1.test("undefined") 

其他正则方法

 1 var s2 = "hello world";
 2 
 3 s2.match(/o/g);         // ["o", "o"]             查找字符串中 符合正则 的内容 ,/o/g后面这个g的意思是匹配所有的o,
 4 s2.search(/h/g);        // 0                      查找字符串中符合正则表达式的内容位置,返回第一个配到的元素的索引位置,加不加g效果相同
 5 s2.split(/o/g);         // ["hell", " w", "rld"]  按照正则表达式对字符串进行切割,得到一个新值,原数据不变
 6 s2.replace(/o/g, "s");  // "hells wsrld"          对字符串按照正则进行替换
 7 
 8 var s1 = "name:Alex age:18";
 9 
10 s1.replace(/a/, "哈哈哈");      // "n哈哈哈me:Alex age:18"
11 s1.replace(/a/g, "哈哈哈");     // "n哈哈哈me:Alex 哈哈哈ge:18"      全局匹配
12 s1.replace(/a/gi, "哈哈哈");    // "n哈哈哈me:哈哈哈lex 哈哈哈ge:18"  不区分大小写
13 
14 坑:
15     var reg = /a/g;
16     var s = 'alex a sb';
17     reg.test(s); //true
18     reg.lastIndex; // 1
19     reg.test(s); //true
20     reg.lastIndex; // 6
21     reg.test(s); //false
22     
23     reg.lastIndex = 0;重新赋值,让其归零

Math计算模块

 1 Math.abs(x)      返回数的绝对值。
 2 exp(x)      返回 e 的指数。
 3 floor(x)    小数部分进行直接舍去。
 4 log(x)      返回数的自然对数(底为e)。
 5 max(x,y)    返回 x 和 y 中的最高值。
 6 min(x,y)    返回 x 和 y 中的最低值。
 7 pow(x,y)    返回 x 的 y 次幂。
 8 random()    返回 0 ~ 1 之间的随机数。
 9 round(x)    把数四舍五入为最接近的整数。
10 sin(x)      返回数的正弦。
11 sqrt(x)     返回数的平方根。
12 tan(x)      返回角的正切。
原文地址:https://www.cnblogs.com/ch2020/p/12977745.html