• 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)      返回角的正切。
  • 相关阅读:
    眼睛的颜色 博弈
    codevs1281 矩阵乘法 快速幂 !!!手写乘法取模!!! 练习struct的构造函数和成员函数
    10 25日考试 数学题目练习 斐波拉契 打表
    线段树 模板
    榨取kkksc03 luogu1855 dp 裸二维费用背包
    低价购买 洛谷1108 codevs4748 dp
    [转] 经典排序算法
    [USACO08DEC] Trick or Treat on the Farm
    [NOIP2009] 靶形数独(搜索+剪枝)
    各种蒟蒻模板【如此简单】
  • 原文地址:https://www.cnblogs.com/ch2020/p/12977745.html
Copyright © 2020-2023  润新知