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()); //毫秒并不直接显示
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午夜),时间戳
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);
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;重新赋值,让其归零