JavaScript Date對(duì)象使用總結(jié)
更新時(shí)間:2009年05月14日 22:06:21 作者:
js 日期對(duì)象的一些方法總結(jié)
//全局函數(shù)
Date
//Date 類的靜態(tài)方法
Date.parse
Date.UTC
//Date 對(duì)象的建立方法
new Date()
new Date(毫秒數(shù))
new Date(標(biāo)準(zhǔn)時(shí)間格式字符串)
new Date(年, 月, 日, 時(shí), 分, 秒, 毫秒)
//Date 對(duì)象的更多方法
getFullYear (getUTCFullYear)
getMonth (getUTCMonth)
getDate (getUTCDate)
getDay (getUTCDay)
getHours (getUTCHours)
getMinutes (getUTCMinutes)
getSeconds (getUTCSeconds)
getMilliseconds (getUTCMilliseconds)
getTime
getTimezoneOffset
setFullYear (setUTCFullYear)
setMonth (setUTCMonth)
setDate (setUTCDate)
setHours (setUTCHours)
setMinutes (setUTCMinutes)
setSeconds (setUTCSeconds)
setMilliseconds (setUTCMilliseconds)
setTime
toDateString
toTimeString
toUTCString
toLocaleString
toLocaleDateString
toLocaleTimeString
toString
valueOf
--------------------------------------------------------------------------------
根據(jù)一個(gè)或多個(gè)數(shù)值建立時(shí)間對(duì)象, 及本地計(jì)時(shí)與世界標(biāo)準(zhǔn)計(jì)時(shí)的區(qū)別
--------------------------------------------------------------------------------
//先用最容易理解的方式建立一個(gè)時(shí)間對(duì)象
var d = new Date(2009, 2, 27, 12, 59, 59, 999);
alert(d); //Fri Mar 27 12:59:59 UTC+0800 2009
alert(d.toString()); //Fri Mar 27 12:59:59 UTC+0800 2009
alert(d.toUTCString()); //Fri, 27 Mar 2009 04:59:59 UTC
alert(d.toLocaleString()); //2009年3月27日 12:59:59
alert(d.toDateString()); //Fri Mar 27 2009
alert(d.toLocaleDateString()); //2009年3月27日
alert(d.toTimeString()); //12:59:59 UTC+0800
alert(d.toLocaleTimeString()); //12:59:59
/* 時(shí)間在計(jì)算機(jī)中被記為一個(gè)整數(shù), 這是從 UTC 時(shí)間的 1970-1-1 0:0:0 到此時(shí)間的毫秒數(shù) */
alert(d.valueOf()); //1238129999999
alert(d.getTime()); //1238129999999
/* 獲取本地時(shí)間和世界標(biāo)準(zhǔn)計(jì)時(shí)的時(shí)差 */
alert(d.getTimezoneOffset()); //-480; 單位是分鐘, 也就是 8 小時(shí)
/* 直接使用時(shí)間值(毫秒數(shù), 譬如上面的: 1238129999999)建立時(shí)間對(duì)象 */
var d = new Date(1238129999999);
alert(d.toLocaleString()); //2009年3月27日 12:59:59
/* 但建立函數(shù)有 2-7 個(gè)參數(shù)時(shí), 將是根據(jù) "年, 月, 日, 時(shí), 分, 秒, 毫秒" 建立時(shí)間 */
d = new Date(2009, 2, 27, 12, 59, 59, 999);
alert(d.toLocaleString()); //2009年3月27日 12:59:59
d = new Date(2009, 2, 27, 12, 59, 59);
alert(d.toLocaleString()); //2009年3月27日 12:59:59
d = new Date(2009, 2, 27, 12, 59);
alert(d.toLocaleString()); //2009年3月27日 12:59:00
d = new Date(2009, 2, 27, 12);
alert(d.toLocaleString()); //2009年3月27日 12:00:00
d = new Date(2009, 2, 27);
alert(d.toLocaleString()); //2009年3月27日 0:00:00
d = new Date(2009, 2);
alert(d.toLocaleString()); //2009年3月1日 0:00:00
/* Date 類的靜態(tài)函數(shù) UTC 的參數(shù)也是和上面一樣的 2-7 個(gè), 但 UTC 獲取的是個(gè) number */
var n = Date.UTC(2009, 0); //這只是獲取了那個(gè)表示時(shí)間的毫秒數(shù)
alert(typeof n); //number
var d = new Date(n); //根據(jù)剛剛獲取的數(shù)、重新建立為時(shí)間對(duì)象
alert(d.toUTCString()); //Thu, 1 Jan 2009 00:00:00 UTC
alert(d.toLocaleString()); //2009年1月1日 8:00:00
--------------------------------------------------------------------------------
無參數(shù)建立的時(shí)間對(duì)象、和用全局函數(shù) Date 獲取的時(shí)間的區(qū)別
--------------------------------------------------------------------------------
var d1 = new Date(); //返回時(shí)間對(duì)象
var d2 = Date(); //返回時(shí)間字符串
alert(d1); //Fri Feb 27 13:20:58 UTC+0800 2009
alert(d2); //Fri Feb 27 13:20:58 2009
alert(d1.valueOf()); //1235712058340
alert(d2.valueOf()); //Fri Feb 27 13:20:58 2009
alert(typeof d1); //object
alert(typeof d2); //string
//明顯看出 d2 只是字符串, 它可以使用 String 類的方法, 而不能使用 Date 類的方法.
--------------------------------------------------------------------------------
使用字符串參數(shù)建立時(shí)間對(duì)象
--------------------------------------------------------------------------------
var d;
d = new Date('Fri Mar 27 12:59:59 UTC+0800 2009');
alert(d.toLocaleString()); //2009年3月27日 12:59:59
d = new Date('Fri Mar 27 12:59:59 2009');
alert(d.toLocaleString()); //2009年3月27日 12:59:59
d = new Date('Fri Mar 27 2009');
alert(d.toLocaleString()); //2009年3月27日 0:00:00
d = new Date('Mar 27 2009');
alert(d.toLocaleString()); //2009年3月27日 0:00:00
/* 可使用 Date() 返回的字符串 */
var ts = Date();
d = new Date(ts);
alert(d.toLocaleString()); //2009年3月27日 14:04:38
/* Date 類的靜態(tài)函數(shù) parse 也是需要一樣的字符參數(shù), 不過它返回的是個(gè)數(shù)字(那個(gè)毫秒數(shù)) */
var n;
n = Date.parse('Mar 27 2009');
alert(n); //1238083200000
alert(typeof n); //number
d = new Date(n);
alert(d.toLocaleString()); //2009年3月27日 0:00:00
--------------------------------------------------------------------------------
分別獲取和設(shè)置: 年、月、日、時(shí)、分、秒、毫秒, 其中 "星期幾" 可獲取但不能設(shè)置
--------------------------------------------------------------------------------
var d = new Date(2009, 2, 27, 12, 58, 59, 999);
alert(d.toLocaleString()); //2009年3月27日 0:00:00
alert(d.getFullYear()); //2009
alert(d.getMonth()); //2 (從 0 起, 2 指 3 月)
alert(d.getDate()); //27
alert(d.getDay()); //5 (星期五)
alert(d.getHours()); //12
alert(d.getMinutes()); //58
alert(d.getSeconds()); //59
alert(d.getMilliseconds()); //999 (毫秒)
d.setFullYear(2010);
d.setMonth(1);
d.setDate(2);
d.setHours(3);
d.setMinutes(4);
d.setSeconds(5);
d.setMilliseconds(6);
alert(d.toLocaleString()); //2010年2月2日 3:04:05
alert(d.getFullYear()); //2010
alert(d.getMonth()); //1 (從 0 起, 1 指 2 月)
alert(d.getDate()); //2
alert(d.getDay()); //2 (星期二)
alert(d.getHours()); //3
alert(d.getMinutes()); //4
alert(d.getSeconds()); //5
alert(d.getMilliseconds()); //6 (毫秒)
/* 還有一個(gè) setTime */
var d = new Date();
d.setTime(0);
alert(d.toUTCString()); //Thu, 1 Jan 1970 00:00:00 UTC
Date
//Date 類的靜態(tài)方法
Date.parse
Date.UTC
//Date 對(duì)象的建立方法
new Date()
new Date(毫秒數(shù))
new Date(標(biāo)準(zhǔn)時(shí)間格式字符串)
new Date(年, 月, 日, 時(shí), 分, 秒, 毫秒)
//Date 對(duì)象的更多方法
getFullYear (getUTCFullYear)
getMonth (getUTCMonth)
getDate (getUTCDate)
getDay (getUTCDay)
getHours (getUTCHours)
getMinutes (getUTCMinutes)
getSeconds (getUTCSeconds)
getMilliseconds (getUTCMilliseconds)
getTime
getTimezoneOffset
setFullYear (setUTCFullYear)
setMonth (setUTCMonth)
setDate (setUTCDate)
setHours (setUTCHours)
setMinutes (setUTCMinutes)
setSeconds (setUTCSeconds)
setMilliseconds (setUTCMilliseconds)
setTime
toDateString
toTimeString
toUTCString
toLocaleString
toLocaleDateString
toLocaleTimeString
toString
valueOf
--------------------------------------------------------------------------------
根據(jù)一個(gè)或多個(gè)數(shù)值建立時(shí)間對(duì)象, 及本地計(jì)時(shí)與世界標(biāo)準(zhǔn)計(jì)時(shí)的區(qū)別
--------------------------------------------------------------------------------
//先用最容易理解的方式建立一個(gè)時(shí)間對(duì)象
var d = new Date(2009, 2, 27, 12, 59, 59, 999);
alert(d); //Fri Mar 27 12:59:59 UTC+0800 2009
alert(d.toString()); //Fri Mar 27 12:59:59 UTC+0800 2009
alert(d.toUTCString()); //Fri, 27 Mar 2009 04:59:59 UTC
alert(d.toLocaleString()); //2009年3月27日 12:59:59
alert(d.toDateString()); //Fri Mar 27 2009
alert(d.toLocaleDateString()); //2009年3月27日
alert(d.toTimeString()); //12:59:59 UTC+0800
alert(d.toLocaleTimeString()); //12:59:59
/* 時(shí)間在計(jì)算機(jī)中被記為一個(gè)整數(shù), 這是從 UTC 時(shí)間的 1970-1-1 0:0:0 到此時(shí)間的毫秒數(shù) */
alert(d.valueOf()); //1238129999999
alert(d.getTime()); //1238129999999
/* 獲取本地時(shí)間和世界標(biāo)準(zhǔn)計(jì)時(shí)的時(shí)差 */
alert(d.getTimezoneOffset()); //-480; 單位是分鐘, 也就是 8 小時(shí)
/* 直接使用時(shí)間值(毫秒數(shù), 譬如上面的: 1238129999999)建立時(shí)間對(duì)象 */
var d = new Date(1238129999999);
alert(d.toLocaleString()); //2009年3月27日 12:59:59
/* 但建立函數(shù)有 2-7 個(gè)參數(shù)時(shí), 將是根據(jù) "年, 月, 日, 時(shí), 分, 秒, 毫秒" 建立時(shí)間 */
d = new Date(2009, 2, 27, 12, 59, 59, 999);
alert(d.toLocaleString()); //2009年3月27日 12:59:59
d = new Date(2009, 2, 27, 12, 59, 59);
alert(d.toLocaleString()); //2009年3月27日 12:59:59
d = new Date(2009, 2, 27, 12, 59);
alert(d.toLocaleString()); //2009年3月27日 12:59:00
d = new Date(2009, 2, 27, 12);
alert(d.toLocaleString()); //2009年3月27日 12:00:00
d = new Date(2009, 2, 27);
alert(d.toLocaleString()); //2009年3月27日 0:00:00
d = new Date(2009, 2);
alert(d.toLocaleString()); //2009年3月1日 0:00:00
/* Date 類的靜態(tài)函數(shù) UTC 的參數(shù)也是和上面一樣的 2-7 個(gè), 但 UTC 獲取的是個(gè) number */
var n = Date.UTC(2009, 0); //這只是獲取了那個(gè)表示時(shí)間的毫秒數(shù)
alert(typeof n); //number
var d = new Date(n); //根據(jù)剛剛獲取的數(shù)、重新建立為時(shí)間對(duì)象
alert(d.toUTCString()); //Thu, 1 Jan 2009 00:00:00 UTC
alert(d.toLocaleString()); //2009年1月1日 8:00:00
--------------------------------------------------------------------------------
無參數(shù)建立的時(shí)間對(duì)象、和用全局函數(shù) Date 獲取的時(shí)間的區(qū)別
--------------------------------------------------------------------------------
var d1 = new Date(); //返回時(shí)間對(duì)象
var d2 = Date(); //返回時(shí)間字符串
alert(d1); //Fri Feb 27 13:20:58 UTC+0800 2009
alert(d2); //Fri Feb 27 13:20:58 2009
alert(d1.valueOf()); //1235712058340
alert(d2.valueOf()); //Fri Feb 27 13:20:58 2009
alert(typeof d1); //object
alert(typeof d2); //string
//明顯看出 d2 只是字符串, 它可以使用 String 類的方法, 而不能使用 Date 類的方法.
--------------------------------------------------------------------------------
使用字符串參數(shù)建立時(shí)間對(duì)象
--------------------------------------------------------------------------------
var d;
d = new Date('Fri Mar 27 12:59:59 UTC+0800 2009');
alert(d.toLocaleString()); //2009年3月27日 12:59:59
d = new Date('Fri Mar 27 12:59:59 2009');
alert(d.toLocaleString()); //2009年3月27日 12:59:59
d = new Date('Fri Mar 27 2009');
alert(d.toLocaleString()); //2009年3月27日 0:00:00
d = new Date('Mar 27 2009');
alert(d.toLocaleString()); //2009年3月27日 0:00:00
/* 可使用 Date() 返回的字符串 */
var ts = Date();
d = new Date(ts);
alert(d.toLocaleString()); //2009年3月27日 14:04:38
/* Date 類的靜態(tài)函數(shù) parse 也是需要一樣的字符參數(shù), 不過它返回的是個(gè)數(shù)字(那個(gè)毫秒數(shù)) */
var n;
n = Date.parse('Mar 27 2009');
alert(n); //1238083200000
alert(typeof n); //number
d = new Date(n);
alert(d.toLocaleString()); //2009年3月27日 0:00:00
--------------------------------------------------------------------------------
分別獲取和設(shè)置: 年、月、日、時(shí)、分、秒、毫秒, 其中 "星期幾" 可獲取但不能設(shè)置
--------------------------------------------------------------------------------
var d = new Date(2009, 2, 27, 12, 58, 59, 999);
alert(d.toLocaleString()); //2009年3月27日 0:00:00
alert(d.getFullYear()); //2009
alert(d.getMonth()); //2 (從 0 起, 2 指 3 月)
alert(d.getDate()); //27
alert(d.getDay()); //5 (星期五)
alert(d.getHours()); //12
alert(d.getMinutes()); //58
alert(d.getSeconds()); //59
alert(d.getMilliseconds()); //999 (毫秒)
d.setFullYear(2010);
d.setMonth(1);
d.setDate(2);
d.setHours(3);
d.setMinutes(4);
d.setSeconds(5);
d.setMilliseconds(6);
alert(d.toLocaleString()); //2010年2月2日 3:04:05
alert(d.getFullYear()); //2010
alert(d.getMonth()); //1 (從 0 起, 1 指 2 月)
alert(d.getDate()); //2
alert(d.getDay()); //2 (星期二)
alert(d.getHours()); //3
alert(d.getMinutes()); //4
alert(d.getSeconds()); //5
alert(d.getMilliseconds()); //6 (毫秒)
/* 還有一個(gè) setTime */
var d = new Date();
d.setTime(0);
alert(d.toUTCString()); //Thu, 1 Jan 1970 00:00:00 UTC
您可能感興趣的文章:
- js用Date對(duì)象的setDate()函數(shù)對(duì)日期進(jìn)行加減操作
- JavaScript 中Date對(duì)象的格式化代碼方法匯總
- JavaScript Date對(duì)象 日期獲取函數(shù)
- JS date對(duì)象的減法處理實(shí)現(xiàn)代碼
- JS使用Date對(duì)象實(shí)時(shí)顯示當(dāng)前系統(tǒng)時(shí)間簡單示例
- Javascript之Date對(duì)象詳解
- javascript中Date對(duì)象的getDay方法使用指南
- 原生JS:Date對(duì)象全面解析
- 詳解JavaScript的Date對(duì)象(制作簡易鐘表)
- js用Date對(duì)象處理時(shí)間實(shí)現(xiàn)思路及代碼
- JavaScript Date對(duì)象功能與用法學(xué)習(xí)記錄
相關(guān)文章
javascript 星級(jí)評(píng)分效果(手寫)
今天上午抽空隨手寫了個(gè)星級(jí)評(píng)分的效果,給大家分享下。由于水平有限,如有問題請(qǐng)指出;首先要準(zhǔn)備一張星星的圖片,灰色是默認(rèn)狀態(tài),黃色是選擇狀態(tài),需要的朋友可以參考下2012-12-12js實(shí)現(xiàn)收縮菜單效果實(shí)例代碼
這篇文章介紹了js實(shí)現(xiàn)收縮菜單效果實(shí)例代碼,有需要的朋友可以參考一下2013-10-10javascript中的Function.prototye.bind
這篇文章主要介紹了javascript中的Function.prototye.bind的相關(guān)資料,需要的朋友可以參考下2015-06-06Typescript中將字符串轉(zhuǎn)為數(shù)值的方法小結(jié)
在TypeScript中,將字符串轉(zhuǎn)換為數(shù)值(即字符串到數(shù)字的類型轉(zhuǎn)換)有幾種方法,本文講給大家介紹幾種常見的方法,每個(gè)方法有對(duì)應(yīng)的代碼示例,需要的朋友可以參考下2023-08-08windows系統(tǒng)下簡單nodejs安裝及環(huán)境配置
相信對(duì)于很多關(guān)注javascript發(fā)展的同學(xué)來說,nodejs已經(jīng)不是一個(gè)陌生的詞眼,這里不想談太多的nodejs的相關(guān)信息。只說一下,windows系統(tǒng)下簡單nodejs環(huán)境配置2013-01-01js 截取或者替換字符串中的數(shù)字實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨s 截取或者替換字符串中的數(shù)字實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06