Date

Date

Date對象是JavaScript提供的日期和時間的操作接口

Date對象有幾個靜態(tài)方法

  • Date.now()

now方法返回當(dāng)前距離1970年1月1日00:00:00的毫秒數(shù)

Date.now(); // 1427974222853

  • Date.parse()

parse方法用來解析日期字符串智绸,返回距離1970年1月1日 00:00:00的毫秒數(shù)

日期字符串的格式應(yīng)該完全或者部分符合YYYY-MM-DDTHH:mm:ss.sssZ格式靴患,Z表示時區(qū),是可選的

如果解析失敗,返回NaN

Date.parse("January 26, 2011 13:51:50")
Date.parse("Mon, 25 Dec 1995 13:30:00 GMT")
Date.parse("Mon, 25 Dec 1995 13:30:00 +0430")
Date.parse("2011-10-10")
Date.parse("2011-10-10T14:48:00")

  • Date.UTC()

默認情況下,Date對象返回的都是當(dāng)前時區(qū)的時間

Date.UTC方法可以返回UTC時間。該方法接受年、月、日等變量作為參數(shù)竖幔,返回當(dāng)前距離1970年1月1日 00:00:00 UTC的毫秒數(shù)

Date.UTC(2015,0,1,2,3,4,567); //1420077784567

  • Date()

Date函數(shù)可以直接調(diào)用,返回一個當(dāng)前日期和時間的字符串是偷,這時候是否有參數(shù)結(jié)果一樣

Date(); // "Thu Apr 02 2015 19:20:29 GMT+0800 (CST)"

  • new Date()

使用Date構(gòu)造函數(shù)創(chuàng)建一個Date的實例

  • new Date();
    實例時間為當(dāng)前時間拳氢,同時實例有些方法

  • get

Date.prototype.getTime():返回實例對象距離1970年1月1日00:00:00對應(yīng)的毫秒數(shù),等同于valueOf方法

Date.prototype.getDate():返回實例對象對應(yīng)每個月的幾號(從1開始)

Date.prototype.getDay():返回星期蛋铆,星期日為0馋评,星期一為1,以此類推

Date.prototype.getFullYear():返回四位的年份

Date.prototype.getMonth():返回月份(0表示1月刺啦,11表示12月)

Date.prototype.getHours():返回小時(0-23)

Date.prototype.getMilliseconds():返回毫秒(0-999)

Date.prototype.getMinutes():返回分鐘(0-59)

Date.prototype.getSeconds():返回秒(0-59)

Date.prototype.getTimezoneOffset():返回當(dāng)前時間與UTC的時區(qū)差異留特,以分鐘表示,返回結(jié)果考慮到了夏令時因素

  • set

Date.prototype.setDate(date):設(shè)置實例對象對應(yīng)的每個月的幾號(1-31)玛瘸,返回改變后毫秒時間戳

Date.prototype.setFullYear(year [, month, date]):設(shè)置四位年份

Date.prototype.setHours(hour [, min, sec, ms]):設(shè)置小時(0-23)

Date.prototype.setMilliseconds():設(shè)置毫秒(0-999)

Date.prototype.setMinutes(min [, sec, ms]):設(shè)置分鐘(0-59)

Date.prototype.setMonth(month [, date]):設(shè)置月份(0-11)

Date.prototype.setSeconds(sec [, ms]):設(shè)置秒(0-59)

Date.prototype.setTime(milliseconds):設(shè)置毫秒時間戳

  • Date.prototype.toString()

toString方法返回一個完整的時間字符串

var today = new Date();
today.toString(); // "Fri Apr 03 2015 11:17:29 GMT+0800 (CST)"
Date.prototype.toUTCString()蜕青,Date.prototype.toISOString()

toUTCString方法返回對應(yīng)的UTC時間,也就是比北京時間晚8個小時糊渊。toISOString方法返回對應(yīng)時間的ISO8601寫法右核。

var today = new Date(1362790014000);

today.toUTCString(); //

today.toISOString(); //

  • Date.prototype.toDateString(),Date.prototype.toTimeString()

toDateString方法返回日期的字符串形式渺绒,toTimeString方法返回時間的字符串形式贺喝。

var today = new Date(1362790014000);

today.toDateString(); // "Fri Apr 03 2015"

today.toTimeString(); // "11:17:29 GMT+0800 (CST)"
toLocalDateString, toLocalTimeString

toLocalDateString方法返回一個字符串,代表日期的當(dāng)?shù)貙懛?/p>

toLocalTimeString方法返回一個字符串宗兼,代表時間的當(dāng)?shù)貙懛?/p>

var today = new Date(1362790014000);

today.toLocaleDateString(); // "2015/4/3"

today.toLocaleTimeString(); // "上午11:17:29"

  • new Date(milliseconds)

Date對象接受從1970年1月1日00:00:00 UTC開始計算的毫秒數(shù)作為參數(shù)躏鱼。這意味著如果將Unix時間戳作為參數(shù),必須將Unix時間戳乘以1000殷绍。

new Date(1378218728000); // Tue Sep 03 2013 22:32:08 GMT+0800 (CST)

// 1970年1月2日的零時
var Jan02_1970 = new Date(3600241000); // Fri Jan 02 1970 08:00:00 GMT+0800 (CST)

  • new Date(datestring)

Date對象還接受一個日期字符串作為參數(shù)染苛,返回所對應(yīng)的時間。所有可以被Date.parse()方法解析的日期字符串主到,都可以當(dāng)作Date對象的參數(shù)

new Date("2013-02-15")
new Date("2013-FEB-15")
new Date("FEB, 15, 2013")
new Date("FEB 15, 2013")
new Date("Feberuary, 15, 2013")
new Date("Feberuary 15, 2013")
new Date("15, Feberuary, 2013")
new Date(year, month [, day, hours, minutes, seconds, ms])

在多個參數(shù)的情況下茶行,Date對象將其分別視作對應(yīng)的年贸呢、月、日拢军、小時、分鐘怔鳖、秒和毫秒茉唉。如果采用這種用法,最少需要指定兩個參數(shù)(年和月)结执,其他參數(shù)都是可選的度陆,默認等于0。如果只使用年一個參數(shù)献幔,Date對象會將其解釋為毫秒數(shù)懂傀。

new Date(2013) // Thu Jan 01 1970 08:00:02 GMT+0800 (CST)
new Date(2013,0) // Tue Jan 01 2013 00:00:00 GMT+0800 (CST)
new Date(2013,0,1) // Tue Jan 01 2013 00:00:00 GMT+0800 (CST)
new Date(2013,0,1,0) // Tue Jan 01 2013 00:00:00 GMT+0800 (CST)
new Date(2013,0,1,0,0,0,0) // Tue Jan 01 2013 00:00:00 GMT+0800 (CST)
上面代碼(除了第一行)返回的是2013年1月1日零點的時間,可以看到月份從0開始計算蜡感,因此1月是0蹬蚁,12月是11。但是郑兴,月份里面的天數(shù)從1開始計算犀斋。

這些參數(shù)如果超出了正常范圍,會被自動折算情连。比如叽粹,如果月設(shè)為15,就算折算為下一年的4月却舀。參數(shù)還可以使用負數(shù)虫几,表示扣去的時間。

new Date(2013,0) // Tue Jan 01 2013 00:00:00 GMT+0800 (CST)
new Date(2013,-1) // Sat Dec 01 2012 00:00:00 GMT+0800 (CST)
new Date(2013,0,1) // Tue Jan 01 2013 00:00:00 GMT+0800 (CST)
new Date(2013,0,0) // Mon Dec 31 2012 00:00:00 GMT+0800 (CST)
new Date(2013,0,-1) // Sun Dec 30 2012 00:00:00 GMT+0800 (CST)

  • 日期運算

類型轉(zhuǎn)換時挽拔,Date對象的實例如果轉(zhuǎn)為數(shù)值辆脸,則等于對應(yīng)的毫秒數(shù);如果轉(zhuǎn)為字符串篱昔,則等于對應(yīng)的日期字符串每强。所以,兩個日期對象進行減法運算州刽,返回的就是它們間隔的毫秒數(shù)空执;進行加法運算,返回的就是連接后的兩個字符串穗椅。

var then = new Date(2013,2,1);
var now = new Date(2013,3,1);

now - then
// 2678400000

now + then
// "Mon Apr 01 2013 00:00:00 GMT+0800 (CST)Fri Mar 01 2013 00:00:00 GMT+0800 (CST)"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辨绊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子匹表,更是在濱河造成了極大的恐慌门坷,老刑警劉巖宣鄙,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異默蚌,居然都是意外死亡冻晤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門绸吸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鼻弧,“玉大人,你說我怎么就攤上這事锦茁∪列” “怎么了?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵码俩,是天一觀的道長度帮。 經(jīng)常有香客問我,道長稿存,這世上最難降的妖魔是什么笨篷? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮瓣履,結(jié)果婚禮上冕屯,老公的妹妹穿的比我還像新娘。我一直安慰自己拂苹,他們只是感情好安聘,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著瓢棒,像睡著了一般浴韭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上脯宿,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天念颈,我揣著相機與錄音,去河邊找鬼连霉。 笑死榴芳,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的跺撼。 我是一名探鬼主播窟感,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼歉井!你這毒婦竟也來了柿祈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躏嚎,沒想到半個月后蜜自,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡卢佣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年重荠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片虚茶。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡晚缩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出媳危,到底是詐尸還是另有隱情,我是刑警寧澤冈敛,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布待笑,位于F島的核電站,受9級特大地震影響抓谴,放射性物質(zhì)發(fā)生泄漏暮蹂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一癌压、第九天 我趴在偏房一處隱蔽的房頂上張望仰泻。 院中可真熱鬧,春花似錦滩届、人聲如沸集侯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棠枉。三九已至,卻和暖如春泡挺,著一層夾襖步出監(jiān)牢的瞬間辈讶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工娄猫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贱除,地道東北人。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓媳溺,卻偏偏與公主長得像月幌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子悬蔽,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容