創(chuàng)建一個新Date對象的唯一方法是通過new?操作符溉卓,例如:let now = new Date();
若將它作為常規(guī)函數(shù)調(diào)用(即不加?new操作符)妓肢,將返回一個字符串严肪,而非?Date?對象键思。
簡介:
year
表示年份的整數(shù)值屎开。 0到99會被映射至1900年至1999年阐枣,其它值代表實際年份。
monthIndex
表示月份的整數(shù)值,從 0(1月)到 11(12月)蔼两。
date
表示一個月中的第幾天的整數(shù)值甩鳄,從1開始。默認(rèn)值為1额划。
hours?
表示一天中的小時數(shù)的整數(shù)值 (24小時制)妙啃。默認(rèn)值為0(午夜)。
minutes?
表示一個完整時間(如 01:10:00)中的分鐘部分的整數(shù)值俊戳。默認(rèn)值為0揖赴。
seconds?
表示一個完整時間(如 01:10:00)中的秒部分的整數(shù)值。默認(rèn)值為0抑胎。
milliseconds?
表示一個完整時間的毫秒部分的整數(shù)值燥滑。默認(rèn)值為0。
如果沒有輸入任何參數(shù)阿逃,則Date的構(gòu)造器會依據(jù)系統(tǒng)設(shè)置的當(dāng)前時間來創(chuàng)建一個Date對象铭拧。
如果提供了至少兩個參數(shù),其余的參數(shù)均會默認(rèn)設(shè)置為 1(如果沒有指定 day 參數(shù))或者 0(如果沒有指定 day 以外的參數(shù))恃锉。
注意 參數(shù)monthIndex?是從“0”開始計算的搀菩,這就意味著一月份為“0”,十二月份為“11”淡喜。
注意:當(dāng)Date作為構(gòu)造函數(shù)調(diào)用并傳入多個參數(shù)時秕磷,如果數(shù)值大于合理范圍時(如月份為 13 或者分鐘數(shù)為 70),相鄰的數(shù)值會被調(diào)整炼团。比如 new Date(2013, 13, 1)等于new Date(2014, 1, 1)澎嚣,它們都表示日期2014-02-01(注意月份是從0開始的)。其他數(shù)值也是類似瘟芝,new Date(2013, 2, 1, 0, 70)等于new Date(2013, 2, 1, 1, 10)易桃,都表示同一個時間:2013-03-01T01:10:00。
JavaScript的時間由世界標(biāo)準(zhǔn)時間(UTC)1970年1月1日開始锌俱,用毫秒計時晤郑,一天由 86,400,000 毫秒組成。Date?對象的范圍是 -100,000,000 天至 100,000,000 天(等效的毫秒值)贸宏。獲得時間戳有三種方法造寝,現(xiàn)在常用+號方法二,方法三對瀏覽器有要求吭练,不支持IE8以下的版本诫龙。