Date对象
获取系统当前时间
var now = new Date();
创建指定时间的Date对象
var d = new Date(2019, 12, 2, 20, 15, 30, 123);
Javascript的月份为0~11,0表示一月份,11表示12月。
时间戳
时间戳是一个自增的整数,它表示从1970年1月1日零时整的GMT时区开始的那一刻,到现在的毫秒数。时间戳可以精确地表示一个时刻,并且与时区无关。
第二种创建一个指定日期和时间的方法是解析一个符合ISO 8601格式的字符串:
var d = Date.parse('2015-06-24T19:49:22.875+08:00');
d;//返回的时间戳
var d = new Date(1435146562875);//时间戳转换为Date对象
d; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST)
d.getMonth(); // 5,时间戳是1~12月
RegExp
正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。
基本规则:
- \d可以匹配一个数字
- \w可以匹配一个字母或数字
- . 可以匹配任意字符,所以:'js.‘可以匹配’jsp’、‘jss’、‘js!’
- 匹配变长字符:*表示任意个字符(包括0个),用+表示至少一个字符,用?表示0个或1个字符,用{n}表示n个字符,用{n,m}表示n-m个字符
- \s可以匹配一个空格,\s+匹配多个空格
- 精确匹配,用[ ]表示范围
创建正则表达式
var re1 = /ABC\-001/;
var re2 = new RegExp('ABC\\-001');
JSON-超轻量级的数据交换格式
- number:和JavaScript的number完全一致;
- boolean:就是JavaScript的true或false;
- string:就是JavaScript的string;
- null:就是JavaScript的null;
- array:就是JavaScript的Array表示方式——[ ];
- object:就是JavaScript的{ … }表示方式。
JSON的字符集必须是UTF-8
JSON的字符串规定必须用双引号" "
Object的键也必须用双引号" "
JSON的序列化
序列化是将Javascript对象变成JSON格式的字符串。
var s = JSON.stringify(xiaoming);//输出对象
var s = JSON.stringify(xiaoming,null,' ');//缩进输出
JSON.stringify(xiaoming, ['name', 'skills'], ' ');//输出对象指定的键值
//给对象定义一个toJSON的方法,
var xiaoming{
...
toJSON: function () {
return { // 只输出name和age,并且改变了key:
'Name': this.name,
'Age': this.age
};
}
}
JSON.stringify(xiaoming); // '{"Name":"小明","Age":14}'
//convert是传入的函数,事先定义好的
JSON.stringify(xiaoming, convert, ' ');
JSON的反序列化
收到一个JSON的字符串,将它反序列化一个Javascript对象。
JSON.parse()