date對象 原文
UTC時(shí)間:世界標(biāo)準(zhǔn)時(shí)間
時(shí)間戳:時(shí)間戳是一個自增的整數(shù),它表示從1970年1月1日零時(shí)整的GMT時(shí)區(qū)開始的那一刻,到現(xiàn)在的毫秒數(shù)。假設(shè)瀏覽器所在電腦的時(shí)間是準(zhǔn)確的艇潭,那么世界上無論哪個時(shí)區(qū)的電腦,它們此刻產(chǎn)生的時(shí)間戳數(shù)字都是一樣的戏蔑,所以蹋凝,時(shí)間戳可以精確地表示一個時(shí)刻,并且與時(shí)區(qū)無關(guān)总棵。
var d = new Date(1435146562875);//括號里的為時(shí)間戳
d.toLocaleString(); // '2015/6/24 下午7:49:22'鳍寂,本地時(shí)間(北京時(shí)區(qū)+8:00),顯示的字符串與操作系統(tǒng)設(shè)定的格式有關(guān)
d.toUTCString(); // 'Wed, 24 Jun 2015 11:49:22 GMT'彻舰,UTC時(shí)間伐割,與本地時(shí)間相差8小時(shí)
注意:
月份是從0開始的,也就是0對應(yīng)1月刃唤,1對應(yīng)2月
var d = new Date();
var n = d.getTime();//時(shí)間戳
+new Date是 new Date().getTime()的簡寫
正則對象 原文
- 在正則表達(dá)式中隔心,如果直接給出字符,就是精確匹配尚胞。用\d可以匹配一個數(shù)字硬霍,\w可以匹配一個字母或數(shù)字
- 用*表示任意個字符(包括0個),用+表示至少一個字符笼裳,用?表示0個或1個字符唯卖,用{n}表示n個字符粱玲,用{n,m}表示n-m個字符
- \s可以匹配一個空格(也包括Tab等空白符)
- 要做更精確地匹配,可以用[]表示范圍
- A|B可以匹配A或B
- ^表示行的開頭拜轨,^\d表示必須以數(shù)字開頭抽减。
$表示行的結(jié)束,\d$表示必須以數(shù)字結(jié)束橄碾。
使用
- JavaScript有兩種方式創(chuàng)建一個正則表達(dá)式:
- 第一種方式是直接通過/正則表達(dá)式/寫出來
var re1 = /ABC\-001/;
- 第二種方式是通過new RegExp('正則表達(dá)式')創(chuàng)建一個RegExp對象卵沉。
var re2 = new RegExp('ABC\-001');
- RegExp對象的test()方法用于測試給定的字符串是否符合條件。
re.test('010 12345'); // false
- 用正則切分字符串
'a,b;; c d'.split(/[\s\,\;]+/); // ['a', 'b', 'c', 'd']
- 使用正則分組
var re = /^(\d{3})-(\d{3,8})$/;
re.exec('010-12345'); // ['010-12345', '010', '12345']
re.exec('010 12345'); // null
如果正則表達(dá)式中定義了組法牲,就可以在RegExp對象上用exec()方法提取出子串來史汗。
exec()方法在匹配成功后,會返回一個Array拒垃,第一個元素是正則表達(dá)式匹配到的整個字符串停撞,后面的字符串表示匹配成功的子串。
exec()方法在匹配失敗時(shí)返回null悼瓮。
json對象 原文
- 序列化
var s = JSON.stringify(xiaoming); - 反序列化
拿到一個JSON格式的字符串戈毒,我們直接用JSON.parse()把它變成一個JavaScript對象: