老徐WEB:js入門學習 - javascript對象之Date對象

Date對象用於處理日期與時間。

通過new關鍵字創建Date對象實例,有四種方法。

var d = new Date() // 當前日期和時間
var d = new Date(milliseconds) //返回從 1970 年 1 月 1 日至今的毫秒數
var d = new Date(dateString)
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds)

Date對象的屬性
constructor - 返回對創建此對象的 Date 函數的引用。
prototype - 使您有能力向對象添加屬性和方法。


Date對象的方法


getDate() - 從 Date 對象返回一個月中的某一天 (1 ~ 31)。
語法:dateObj.getDate()
返回值:1-31之間的一個整數

new Date('2020 05 03').getDate(); // 3
new Date('2020 05 22').getDate(); // 22


getDay() - 從 Date 對象返回一週中的某一天 (0 ~ 6)。
注意: 星期天爲 0, 星期一爲 1, 以此類推。
語法:dateObj.getDay()
返回值:0-6之間的一個整數

new Date('2020 05 22').getDay(); // 5
new Date('2020 05 23').getDay(); // 6


getFullYear() - 從 Date 對象返回四位數字的年份。
語法:dateObj.getFullYear()
返回值:四位數字的年份

new Date('2020 05 23').getFullYear(); // 2020

getHours() - 返回 Date 對象的小時 (0 ~ 23)。
語法:dateObj.getHours()
返回值:返回0-23之間的整數

new Date('2020 05 23 10:02:02').getHours(); // 10


getMilliseconds() - 返回 Date 對象的毫秒(0 ~ 999)。
語法:dateObj.getMilliseconds()
返回值:返回0-999之間的整數

new Date('2020 05 23 10:02:02:333').getMilliseconds(); // 333


getMinutes() - 返回 Date 對象的分鐘 (0 ~ 59)。
語法:dateObj.getMinutes()
返回值:返回0-59之間的整數

new Date('2020 05 23 10:08:02:333').getMinutes(); // 8

getMonth() - 從 Date 對象返回月份 (0 ~ 11)。
注意: 一月爲 0, 二月爲 1, 以此類推。
語法:dateObj.getMonth()
返回值:0-11之間的整數

new Date('2020 05 23 10:08:02:333').getMonth(); // 4


getSeconds() - 返回 Date 對象的秒數 (0 ~ 59)。
語法:dateObj.getSeconds()
返回值:返回0-59之間的整數

new Date('2020 05 23 10:08:02:333').getSeconds(); // 2


getTime() - 返回 1970 年 1 月 1 日至今的毫秒數。
語法:dateObj.getTime()
返回值:整數

new Date('2020 05 23 10:08:02:333').getTime(); // 1590199682333


getTimezoneOffset() - 返回本地時間與格林威治標準時間 (GMT) 的分鐘差。
語法:dateObj.getTimezoneOffset()
返回值:整數

new Date('2020 05 23 10:08:02:333').getTimezoneOffset(); // -480

 

getUTCDate() - 根據世界時從 Date 對象返回月中的一天 (1 ~ 31)。

getUTCDay() - 根據世界時從 Date 對象返回週中的一天 (0 ~ 6)。
getUTCFullYear() - 根據世界時從 Date 對象返回四位數的年份。
getUTCHours() - 根據世界時返回 Date 對象的小時 (0 ~ 23)。
getUTCMilliseconds() - 根據世界時返回 Date 對象的毫秒(0 ~ 999)。
getUTCMinutes() - 根據世界時返回 Date 對象的分鐘 (0 ~ 59)。
getUTCMonth() - 根據世界時從 Date 對象返回月份 (0 ~ 11)。
getUTCSeconds() - 根據世界時返回 Date 對象的秒鐘 (0 ~ 59)。

parse() - 返回1970年1月1日午夜到指定日期(字符串)的毫秒數。

Date.parse('2020 05 23 10:03:23'); // 1590199403000
Date.parse('2020 05 23 10:03:25'); // 1590199405000

setDate() - 設置 Date 對象中月的某一天 (1 ~ 31)。
0 爲上一個月的最後一天。
-1 爲上一個月最後一天之前的一天。
如果當月有 31 天,32 爲下個月的第一天。
如果當月有 30 天,32 爲下一個月的第二天。
語法:dateObj.setDate(x)

var d = new Date();
d; // Sun Jun 07 2020 14:50:00 GMT+0800 (中國標準時間)
d.setDate(2); // 1591080600366
d; // Tue Jun 02 2020 14:50:00 GMT+0800 (中國標準時間)


setFullYear() - 設置 Date 對象中的年份(四位數字)。
語法:dateObj.setFullYear(year,month,day)
返回值:毫秒

var d = new Date();
d.setFullYear(2020,06,06); // 1594018522753
d; // Mon Jul 06 2020 14:55:22 GMT+0800 (中國標準時間)
d.setFullYear(2020,d.getMonth()-1,06); // 設置上個月的日期
d; // Sat Jun 06 2020 14:55:22 GMT+0800 (中國標準時間)


setHours() - 設置 Date 對象中的小時 (0 ~ 23)。
語法:dateObj.setHours(hour,min,sec,millisec)
返回值:毫秒

var d = new Date();
d; // Sun Jun 07 2020 15:10:15 GMT+0800 (中國標準時間)
d.setHours(15,20,30); // 1591514430032
d; // Sun Jun 07 2020 15:20:30 GMT+0800 (中國標準時間)


setMilliseconds() - 設置 Date 對象中的毫秒 (0 ~ 999)。
語法:dateObj.setMilliseconds(millisec)
返回值:毫秒

setMinutes() - 設置 Date 對象中的分鐘 (0 ~ 59)。
語法:dateObj.setMinutes(min,sec,millisec)
返回值:毫秒

setMonth() - 設置 Date 對象中月份 (0 ~ 11)。
語法:dateObj.setMonth(month,day)
返回值:毫秒

setSeconds() - 設置 Date 對象中的秒鐘 (0 ~ 59)。
語法:dateObj.setSeconds(sec,millisec)
返回值:毫秒

setTime() - setTime() 方法以毫秒設置 Date 對象。
語法:dateObj.setTime(millisec)
返回值:毫秒

var d = new Date();
d; // Sun Jun 07 2020 15:18:49 GMT+0800 (中國標準時間)
d.getTime(); // 1591514329289
d.setTime(1591514329289); // 
1591514329289
d; // Sun Jun 07 2020 15:18:49 GMT+0800 (中國標準時間)


setUTCDate() - 根據世界時設置 Date 對象中月份的一天 (1 ~ 31)。
setUTCFullYear() - 根據世界時設置 Date 對象中的年份(四位數字)。
setUTCHours() - 根據世界時設置 Date 對象中的小時 (0 ~ 23)。
setUTCMilliseconds() - 根據世界時設置 Date 對象中的毫秒 (0 ~ 999)。
setUTCMinutes() - 根據世界時設置 Date 對象中的分鐘 (0 ~ 59)。
setUTCMonth() - 根據世界時設置 Date 對象中的月份 (0 ~ 11)。
setUTCSeconds() - setUTCSeconds() 方法用於根據世界時 (UTC) 設置指定時間的秒字段。
toDateString() - 把 Date 對象的日期部分轉換爲字符串。
語法:dateObj.toDateString()
返回值:字符串

var d = new Date();
d; // Tue Jun 09 2020 11:08:09 GMT+0800 (中國標準時間)
d.toDateString(); // Tue Jun 09 2020


toISOString() - 使用 ISO 標準返回字符串的日期格式。
toJSON() - 以 JSON 數據格式返回日期字符串。

toLocaleDateString() - 根據本地時間格式,把 Date 對象的日期部分轉換爲字符串。
toLocaleTimeString() - 根據本地時間格式,把 Date 對象的時間部分轉換爲字符串。
toLocaleString() - 據本地時間格式,把 Date 對象轉換爲字符串。
toString() - 把 Date 對象轉換爲字符串。
toTimeString() - 把 Date 對象的時間部分轉換爲字符串。
toUTCString() - 根據世界時,把 Date 對象轉換爲字符串。

UTC() - 根據世界時返回 1970 年 1 月 1 日 到指定日期的毫秒數。
valueOf() - 返回 Date 對象的原始值。

勤學苦練,笨鳥先飛。關注【老徐WEB前端開發教程】公衆號,聽老徐說。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章