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;重新赋值,让其归零

 

js date

上一篇:Jmeter查看结果树之CSSJQuery_Tester和HTML使用(五)


下一篇:Android_(游戏)打飞机06:后续