JavaScript(4)标准对象Date,RegExp,JSON正则表达式

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值