js引用型別之Date型別 new Date

2021-09-24 11:32:11 字數 4954 閱讀 1972

定義:引用型別是一種資料結構,用於將資料和功能組織在一起,引用型別有時候也被稱為物件定義

date型別使用自 utc(coordinated universal time,國際協調時間)1970 年 1 月 1 日午夜(零時)開始經過的毫秒數來儲存日期。

1. 使用 new 操作符和 date 建構函式:new date()

new date()不傳遞引數,新建立的物件自動獲得當前日期和時間 

var time0 = new date(); // 獲取當前時間,格式為fri jun 14 2019 23:09:13 gmt+0800 (中國標準時間)
new date()傳入表示該日期的毫秒數,建立指定的日期和時間的日期物件

var time0 = 1560525082000;                 // fri jun 14 2019 23:11:22的毫秒數

var time1 = date.utc("jun 14, 2004"); // 1560525082000

var time2 = date.parse("jun 14, 2004"); // 獲取1087142400000

var time3 = "2019-06-14 23:11:22";

new date(time0); // fri jun 14 2019 23:11:22 gmt+0800 (中國標準時間)

new date(time1); // fri jun 14 2019 23:11:22 gmt+0800 (中國標準時間)

new date(time2); // fri jun 14 2019 23:11:22 gmt+0800 (中國標準時間)

new date(time3); // fri jun 14 2019 23:11:22 gmt+0800 (中國標準時間),後台呼叫date.parse(time3)轉化為毫秒

1. 日期格式化方法

var time = new date();

time.todatestring(); // "tue jun 18 2019"

time.totimestring(); // "21:42:20 gmt+0800 (中國標準時間)"

time.tolocaledatestring(); // "2019/6/18"

time.tolocaletimestring(); // "下午9:42:20"

time.toutcstring(); // "tue, 18 jun 2019 13:42:20 gmt"

time.togmtstring(); // "tue, 18 jun 2019 13:42:20 gmt" 向後相容

2. 日期/時間元件方法

var time = new date();         //  tue jun 18 2019 21:42:20 gmt+0800 (中國標準時間)

time.gettime(); // 1560865340459,返回表示日期的毫秒數;與 valueof() 方法返回的值相同

time.settime(1560865323459); // time為tue jun 18 2019 21:42:03 gmt+0800 (中國標準時間),以毫秒數設定日期,會改變整個日期

var time = new date();              //  tue jun 18 2019 22:19:46 gmt+0800 (中國標準時間)

time.getfullyear(); // 2019,取得4位數的年份(如2007而非僅07)

time.getutcfullyear(); // 2019,返回utc日期的4位數年份

time.setfullyear(2018); // time為mon jun 18 2018 22:19:46 gmt+0800 (中國標準時間),設定日期的年份。傳入的年份值必須是4位數字

var time = new date();   //  tue jun 18 2019 22:21:29 gmt+0800 (中國標準時間)

time.getmonth(); // 5,返回日期中的月份,其中0表示一月,11表示十二月

time.getutcmonth(); // 5,返回utc日期中的月份,其中0表示一月,11表示十二月

time.setmonth(12); // time為sat jan 18 2020 22:21:29 gmt+0800 (中國標準時間),設定日期的月份。傳入的月份值必須大於等於0,超過11則增加年份

time.setutcmonth(12); // time為mon jan 18 2021 22:40:00 gmt+0800 (中國標準時間),設定日期的月份。傳入的月份值必須大於等於0,超過11則增加年份

var time = new date();    // tue jun 18 2019 22:23:20 gmt+0800 (中國標準時間)

time.getdate(); // 18,返回日期月份中的天數(1到31)

time.getutcdate(); //18,返回日期utc月份中的天數(1到31)

time.setdate(17); // time為mon jun 17 2019 22:23:20 gmt+0800 (中國標準時間),返回日期月份中的天數(1到31)

time.setutcdate(17); // time為mon jun 17 2019 22:23:20 gmt+0800 (中國標準時間),返回utc日期月份中的天數(1到31)

var time = new date();   // tue jun 18 2019 22:29:31 gmt+0800 (中國標準時間)

time.getday(); // 2,返回日期中星期的星期幾(其中0表示星期日,6表示星期六)

time.getutcday(); // 2,返回utc日期中星期的星期幾(其中0表示星期日,6表示星期六)

time.gethours(); // 22,返回日期中的小時數(0到23)

time.getutchours(); // 14,返回utc日期中的小時數(0到23)

time.sethours(10); // time為tue jun 18 2019 10:29:31 gmt+0800 (中國標準時間),設定日期中的小時數。傳入的值超過了23則增加月份中的天數

time.setutchours(); // time為tue jun 18 2019 18:29:31 gmt+0800 (中國標準時間),設定utc日期中的小時數。傳入的值超過了23則增加月份中的天數

var time = new date();     // tue jun 18 2019 22:34:50 gmt+0800 (中國標準時間)

time.getminutes(); // 34,返回日期中的分鐘數(0到59)

time.getutcminutes(); // 34,返回utc日期中的分鐘數(0到59)

time.setminutes(); // time為tue jun 18 2019 22:30:50 gmt+0800 (中國標準時間),設定日期中的分鐘數。傳入的值超過59則增加小時數

time.setutcminutes(); // time為tue jun 18 2019 22:30:50 gmt+0800 (中國標準時間),設定utc日期中的分鐘數。傳入的值超過59則增加小時數

var time = new date();     // tue jun 18 2019 22:38:02 gmt+0800 (中國標準時間)

time.getseconds(); // 2, 返回日期中的秒數(0到59

time.getutcseconds(); // 2, 返回utc日期中的秒數(0到59)

time.setseconds(60); // time為tue jun 18 2019 22:39:00 gmt+0800 (中國標準時間),設定日期中的秒數。傳入的值超過了59會增加分鐘數

time.setutcseconds(60); // time為tue jun 18 2019 22:40:00 gmt+0800 (中國標準時間),設定utc日期中的秒數。傳入的值超過了59會增加分鐘數

var time = new date();        // tue jun 18 2019 22:38:02 gmt+0800 (中國標準時間)

time.getmilliseconds(); // 969

time.getutcmilliseconds(); // 969

time.setmilliseconds(990); // 1560869096990,time為tue jun 18 2019 22:44:56 gmt+0800 (中國標準時間),設定日期中的毫秒數

time.setutcmilliseconds(990); // 1560869096990,time為tue jun 18 2019 22:44:56 gmt+0800 (中國標準時間),設定utc日期中的毫秒數

var time = new date();

time.gettimezoneoffset(); // -480,返回本地時間與utc時間相差的分鐘數

JS引用型別 Date

date引用型別中的方法 date 日期 時間物件 date 操作日期和時間的物件 date.getfullyear 返回date物件的年份字段 date.getmonth 返回date物件的月份字段 date.getdate 返回乙個月中的某一天 date.getday 返回一周中的某一天 dat...

JavaScript引用型別 Date型別

要建立乙個日期物件,使用new操作符和date建構函式即可 var now new date 在呼叫date建構函式而不傳遞引數的情況下,新建立的物件自動獲得當前日期和時間。如果想根據特定的日期和時間建立日期物件,必須傳入表示該日期的毫秒數 即從utc時間1970年1月1日午夜起至該日期止經過的毫秒...

JavaScript引用型別 Date型別

date型別使用自utc 國際協調時間 1970年1月1日零時 開始經過的毫秒數來儲存日期。有4種方法 var d new date var d new date milliseconds var d new date datestring var d new date year,month,day...