【javascript】引用類型-Date 類型

Date.parse()庸毫、Date.UTC()、Date.now()

  • Date.parse()方法接收一個表示日期的字符串參數(shù)困鸥,然后嘗試根據(jù)這個字符串返回相應(yīng)日
    期的毫秒數(shù)
  • ECMA-262 沒有定義Date.parse()應(yīng)該支持哪種日期格式姚糊,因此這個方法的行為因?qū)崿F(xiàn)而異蜒灰,而且通常是因地區(qū)而異
  • 如果傳入Date.parse()方法的字符串不能表示日期,那么它會返回NaN
var someDate = new Date(Date.parse("May 25, 2004"));
var someDate = new Date("May 25, 2004");//與上一行代碼等價
  • Date.UTC()方法同樣也返回表示日期的毫秒數(shù)塞弊,但它與Date.parse()在構(gòu)建值時使用不同的信息
  • Date.UTC()的參數(shù)分別是年份漱逸、基于0的月份(一月是0,二月是1居砖,以此類推)虹脯、月中的哪一天(1 到31)、小時數(shù)(0 到23)奏候、分鐘循集、秒以及毫秒數(shù)。
  • 在這些參數(shù)中蔗草,只有前兩個參數(shù)(年和月)是必需的咒彤。如果沒有提供月中的天數(shù),則假設(shè)天數(shù)為1咒精;如果省略其他參數(shù)镶柱,則統(tǒng)統(tǒng)假設(shè)為0
// GMT 時間2000 年1 月1 日午夜零時
var y2k = new Date(Date.UTC(2000, 0));
// GMT 時間2005 年5 月5 日下午5:55:55
var allFives = new Date(Date.UTC(2005, 4, 5, 17, 55, 55));
  • Data.now()返回表示調(diào)用這個方法時的日期和時間的毫秒數(shù)。
//取得開始時間
var start = Date.now();
//調(diào)用函數(shù)
doSomething();
//取得停止時間
var stop = Date.now(),
result = stop – start;
  • 支持Date.now()方法的瀏覽器包括IE9+模叙、Firefox 3+歇拆、Safari 3+、Opera 10.5 和Chrome范咨。在不支持它的瀏覽器中故觅,使用+操作符把Date對象轉(zhuǎn)換成字符串,也可以達(dá)到同樣的目的渠啊。
//取得開始時間
var start = +new Date();
//調(diào)用函數(shù)
doSomething();
//取得停止時間
var stop = +new Date(),
result = stop - start;

繼承的方法

  • Date 類型重寫了toLocaleString()输吏、toString()和valueOf()方法;但這些方法返回的值與其他類型中的方法不同
  • Date 類型的toLocaleString()方法會按照與瀏覽器設(shè)置的地區(qū)相適應(yīng)的格式返回日期和時間替蛉。時間格式中會包含AM 或PM贯溅,但不會包含時區(qū)信息,具體的格式會因瀏覽器而異
  • toString()方法則通常返回帶有時區(qū)信息的日期和時間躲查,其中時間一般以軍用時間(即小時的范圍是0 到23)表示它浅。
  • Date 類型的valueOf()方法,則根本不返回字符串熙含,而是返回日期的毫秒表示罚缕。因此,可以方便使用比較操作符(小于或大于)來比較日期值怎静。
var date1 = new Date(2007, 0, 1); //"January 1, 2007"
var date2 = new Date(2007, 1, 1); //"February 1, 2007"
alert(date1 < date2); //true
alert(date1 > date2); //false

日期格式化方法

Date 類型還有一些專門用于將日期格式化為字符串的方法

  • toDateString()——以特定于實現(xiàn)的格式顯示星期幾邮弹、月黔衡、日和年;
  • toTimeString()——以特定于實現(xiàn)的格式顯示時腌乡、分盟劫、秒和時區(qū);
  • toLocaleDateString()——以特定于地區(qū)的格式顯示星期幾与纽、月侣签、日和年;
  • toLocaleTimeString()——以特定于實現(xiàn)的格式顯示時急迂、分影所、秒;
  • toUTCString()——以特定于實現(xiàn)的格式完整的UTC 日期僚碎。
  • 以上這些字符串格式方法的輸出也是因瀏覽器而異的

日期/時間組件方法

  • getTime() 返回表示日期的毫秒數(shù)猴娩;與valueOf()方法返回的值相同
  • setTime(毫秒) 以毫秒數(shù)設(shè)置日期,會改變整個日期
  • getFullYear() 取得4位數(shù)的年份(如2007而非僅07)
  • getUTCFullYear() 返回UTC日期的4位數(shù)年份
  • getMonth() 返回日期中的月份勺阐,其中0表示一月卷中,11表示十二月
  • getUTCMonth() 返回UTC日期中的月份,其中0表示一月渊抽,11表示十二月
  • setMonth(月) 設(shè)置日期的月份蟆豫。傳入的月份值必須大于0,超過11則增加年份
  • setUTCMonth(月) 設(shè)置UTC日期的月份懒闷。傳入的月份值必須大于0十减,超過11則增加年份
  • getDate() 返回日期月份中的天數(shù)(1到31)
  • getUTCDate() 返回UTC日期月份中的天數(shù)(1到31)
  • setDate(日) 設(shè)置日期月份中的天數(shù)。如果傳入的值超過了該月中應(yīng)有的天數(shù)愤估,則增加月份
  • setUTCDate(日) 設(shè)置UTC日期月份中的天數(shù)嫉称。如果傳入的值超過了該月中應(yīng)有的天數(shù),則增加月份
  • getDay() 返回日期中星期的星期幾(其中0表示星期日灵疮,6表示星期六)
  • getUTCDay() 返回UTC日期中星期的星期幾(其中0表示星期日,6表示星期六)
  • getHours() 返回日期中的小時數(shù)(0到23)
  • getUTCHours() 返回UTC日期中的小時數(shù)(0到23)
  • getMinutes() 返回日期中的分鐘數(shù)(0到59)
  • getUTCMinutes() 返回UTC日期中的分鐘數(shù)(0到59)
  • setMinutes(分) 設(shè)置日期中的分鐘數(shù)壳繁。傳入的值超過59則增加小時數(shù)
  • setUTCMinutes(分) 設(shè)置UTC日期中的分鐘數(shù)震捣。傳入的值超過59則增加小時數(shù)
  • getSeconds() 返回日期中的秒數(shù)(0到59)
  • getUTCSeconds() 返回UTC日期中的秒數(shù)(0到59)
  • setSeconds(秒) 設(shè)置日期中的秒數(shù)。傳入的值超過了59會增加分鐘數(shù)
  • setUTCSeconds(秒) 設(shè)置UTC日期中的秒數(shù)闹炉。傳入的值超過了59會增加分鐘數(shù)
  • getMilliseconds() 返回日期中的毫秒數(shù)
  • getUTCMilliseconds() 返回UTC日期中的毫秒數(shù)
  • setMilliseconds(毫秒) 設(shè)置日期中的毫秒數(shù)
  • setUTCMilliseconds(毫秒) 設(shè)置UTC日期中的毫秒數(shù)
  • getTimezoneOffset() 返回本地時間與UTC時間相差的分鐘數(shù)蒿赢。

@七七 , javascript 基礎(chǔ)筆記
《javascript高級程序設(shè)計第3版》
百度云下載(鏈接: https://pan.baidu.com/s/1i51mHdb 密碼: b2q4

好好學(xué)習(xí)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末渣触,一起剝皮案震驚了整個濱河市羡棵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嗅钻,老刑警劉巖皂冰,帶你破解...
    沈念sama閱讀 221,331評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件店展,死亡現(xiàn)場離奇詭異,居然都是意外死亡秃流,警方通過查閱死者的電腦和手機赂蕴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舶胀,“玉大人概说,你說我怎么就攤上這事∠ィ” “怎么了糖赔?”我有些...
    開封第一講書人閱讀 167,755評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長轩端。 經(jīng)常有香客問我放典,道長,這世上最難降的妖魔是什么船万? 我笑而不...
    開封第一講書人閱讀 59,528評論 1 296
  • 正文 為了忘掉前任刻撒,我火速辦了婚禮,結(jié)果婚禮上耿导,老公的妹妹穿的比我還像新娘声怔。我一直安慰自己,他們只是感情好舱呻,可當(dāng)我...
    茶點故事閱讀 68,526評論 6 397
  • 文/花漫 我一把揭開白布醋火。 她就那樣靜靜地躺著,像睡著了一般箱吕。 火紅的嫁衣襯著肌膚如雪芥驳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,166評論 1 308
  • 那天茬高,我揣著相機與錄音兆旬,去河邊找鬼。 笑死怎栽,一個胖子當(dāng)著我的面吹牛丽猬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播熏瞄,決...
    沈念sama閱讀 40,768評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼脚祟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了强饮?” 一聲冷哼從身側(cè)響起由桌,我...
    開封第一講書人閱讀 39,664評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后行您,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铭乾,經(jīng)...
    沈念sama閱讀 46,205評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,290評論 3 340
  • 正文 我和宋清朗相戀三年邑雅,在試婚紗的時候發(fā)現(xiàn)自己被綠了片橡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,435評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡淮野,死狀恐怖捧书,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情骤星,我是刑警寧澤经瓷,帶...
    沈念sama閱讀 36,126評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站洞难,受9級特大地震影響舆吮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜队贱,卻給世界環(huán)境...
    茶點故事閱讀 41,804評論 3 333
  • 文/蒙蒙 一色冀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧柱嫌,春花似錦锋恬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嘉抓,卻和暖如春索守,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抑片。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工卵佛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人敞斋。 一個月前我還...
    沈念sama閱讀 48,818評論 3 376
  • 正文 我出身青樓级遭,卻偏偏與公主長得像,于是被迫代替她去往敵國和親渺尘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,442評論 2 359

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