JS對象 - Date屬性方法彙總

屬性名 描述
prototype 爲對象添加屬性、方法
constructor 返回對象的引用
方法名 返回值
Date() 當前日期和時間
getDate() 一個月中的某一天 (1 ~ 31)
getDay() 星期中的某天 0(週日)~ 6(週六)
getMonth() 月份 (0 ~ 11)
getFullYear() 以四位數字返回年份
getHours() 小時 (0 ~ 23)
getMinutes() 分鐘 (0 ~ 59)
getSeconds() 秒數 (0 ~ 59)
getMilliseconds() 毫秒(0 ~ 999)
getTime() 當前對象距1970 年 1 月 1 日的毫秒數
getTimezoneOffset() 本地時間與格林威治標準時間 (GMT) 的分鐘差(計算當前時區)
setDate() 設置月的某一天 (1 ~ 31)
setMonth() 設置月份 (0 ~ 11)
setFullYear() 設置年份(四位數字)
setHours() 設置小時 (0 ~ 23)
setMinutes() 設置分鐘 (0 ~ 59)
setSeconds() 設置秒鐘 (0 ~ 59)
setMilliseconds() 設置毫秒 (0 ~ 999)
setTime() 以毫秒設置 Date 對象
toTimeString() 把 Date 對象的時間部分轉換爲字符串
toDateString() 把 Date 對象的日期部分轉換爲字符串
toUTCString() 根據世界時,把 Date 對象轉換爲字符串
toLocaleString() 根據本地時間格式,把 Date 對象轉換爲字符串
toLocaleTimeString() 根據本地時間格式,把 Date 對象的時間部分轉換爲字符串
toLocaleDateString() 根據本地時間格式,把 Date 對象的日期部分轉換爲字符串
UTC() 根據世界時返回 1970 年 1 月 1 日 到指定日期的毫秒數
getUTCDate() 根據世界時從 Date 對象返回月中的一天 (1 ~ 31)
getUTCDay() 根據世界時從 Date 對象返回週中的一天 (0 ~ 6)
getUTCMonth() 根據世界時從 Date 對象返回月份 (0 ~ 11)
getUTCFullYear() 根據世界時從 Date 對象返回四位數的年份
getUTCHours() 根據世界時返回 Date 對象的小時 (0 ~ 23)
getUTCMinutes() 根據世界時返回 Date 對象的分鐘 (0 ~ 59)
getUTCSeconds() 根據世界時返回 Date 對象的秒鐘 (0 ~ 59)
getUTCMilliseconds() 根據世界時返回 Date 對象的毫秒(0 ~ 999)
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒數
setUTCDate() 根據世界時設置 Date 對象中月份的一天 (1 ~ 31)
setUTCMonth() 根據世界時設置 Date 對象中的月份 (0 ~ 11)
setUTCFullYear() 根據世界時設置 Date 對象中的年份(四位數字)
setUTCHours() 根據世界時設置 Date 對象中的小時 (0 ~ 23)
setUTCMinutes() 根據世界時設置 Date 對象中的分鐘 (0 ~ 59)
setUTCSeconds() 根據世界時設置 Date 對象中的秒鐘 (0 ~ 59)
setUTCMilliseconds() 根據世界時設置 Date 對象中的毫秒 (0 ~ 999)
valueOf() 返回 Date 對象的原始值
toSource() 返回該對象的源代碼(瀏覽器內核不支持,未測試該屬性)
toString() 把 Date 對象轉換爲字符串

建立對象

var myDate = new Date();//初始值爲系統當前時間
//英文表示月份名稱,從January到December
new Date("July 22,1994 12:15:00");//
new Date("July 22,1994"); 
//整數表示月份,從0到11 
new Date(1994,6,22,12,15,00); 
new Date(1994,6,22); 
new Date(1137075575000); //參數表示的是須要建立的時間和 GMT時間1970年1月1日之間相差的毫秒數

這裏有個小問題:爲何時間初始是從1970年1月1日0點開始吶?javascript

不少編程語言起源於UNIX系統,而1970年1月1日0點算 UNIX 和 C語言 生日(貝爾實驗室)。最初計算機操做系統是32位,而時間也是用32位表示,能表示的最長時間範圍爲68年,超出時間範圍會發生時間迴歸的現象。java

方法

Date() 返回當前系統時間編程

console.log(Date()); //Fri Mar 24 2017 21:15:09 GMT+0800 (中國標準時間)

getDate() 返回日期瀏覽器

var birthday = new Date("July 22, 1994 12:15:00");
console.log(birthday.getDate()); //22

getTime()返回距離1970 年 1 月 1 日的毫秒數編程語言

var d = new Date(); 
var a = new Date("July 22,1994");
console.log(d.getTime() + "        " + a.getTime()); //1490363547304        774806400000

getTimezoneOffset() 本地時間與 GMT 時間之間的時間差,以分鐘爲單位測試

返回之因此以分鐘計,而不是以小時計,緣由是某些國家所佔有的時區甚至不到一個小時的間隔操作系統

var d = new Date();
var gmtHours = d.getTimezoneOffset()/60;
console.log("The local time zone is: GMT " + gmtHours); //The local time zone is: GMT -8

setDate() 設置Date對象月份中的日期prototype

var d = new Date();
d.setDate(15);
console.log(d); //Wed Mar 15 2017 22:04:14 GMT+0800 (中國標準時間)

toTimeString() 把 Date 對象的時間部分轉換爲字符串code

var d = new Date();
console.log(d.toTimeString()); //22:07:30 GMT+0800 (中國標準時間)
console.log(typeof d.toTimeString()); //string

toLocaleString() 根據本地時間格式,把 Date 對象轉換爲字符串對象

var d = new Date();
console.log(d.toLocaleString()); //2017/3/24 下午10:11:17

valueOf() 返回 Date 對象的原始值。valueOf() 方法一般由 JavaScript 在後臺自動調用,並不顯式地出如今代碼中

var d = new Date();
// 返回 date 的毫秒錶示。返回值和方法 Date.getTime 返回的值相等
console.log(d.valueOf()); //1490364863948
相關文章
相關標籤/搜索