您好,登錄后才能下訂單哦!
這篇文章主要介紹了JavaScript如何處理日期和時(shí)間,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
JavaScript Date 對象
Date(日期)對象用于處理日期和時(shí)間。
定義日期
可以通過 new 關(guān)鍵詞來定義 Date 對象。以下代碼定義了名為 myDate 的 Date 對象:
var myDate=new Date()
注釋:Date 對象自動使用當(dāng)前的日期和時(shí)間作為其初始值。
操作日期
通過使用針對日期對象的方法,我們可以很容易地對日期進(jìn)行操作。
在下面的例子中,我們?yōu)槿掌趯ο笤O(shè)置了一個(gè)特定的日期 (2008 年 8 月 9 日):
var myDate=new Date() myDate.setFullYear(2008,7,9)
注意:表示月份的參數(shù)介于 0 到 11 之間。如果希望把月設(shè)置為 8 月,則參數(shù)應(yīng)該是 7。
在下面的例子中,我們將日期對象設(shè)置為 5 天后的日期:
var myDate=new Date() myDate.setDate(myDate.getDate()+5)
注意:如果增加天數(shù)會改變月份或者年份,那么日期對象會自動完成這種轉(zhuǎn)換。
比較日期
日期對象也可用于比較兩個(gè)日期。
下面的代碼將當(dāng)前日期與 2008 年 8 月 9 日做了比較:
var myDate=new Date(); myDate.setFullYear(2008,7,9); var today = new Date(); if (myDate>today) { alert("Today is before 9th August 2008"); } else { alert("Today is after 9th August 2008"); }
返回當(dāng)日的日期和時(shí)間
document.write(Date())
getTime()
var d=new Date(); document.write("從 1970/01/01 至今已過去 " + d.getTime() + " 毫秒");
注釋:getTime() 返回從 1970 年 1 月 1 日至今的毫秒數(shù)。
setFullYear()
var d = new Date() d.setFullYear(1992,10,3) document.write(d)
注釋:使用 setFullYear() 設(shè)置具體的日期。
toUTCString()
var d = new Date() document.write (d.toUTCString())
注釋:使用 toUTCString() 將當(dāng)日的日期(根據(jù) UTC)轉(zhuǎn)換為字符串。
getDay()
<html> <body> <script type="text/javascript"> var d=new Date() var weekday=new Array(7) weekday[0]="星期日" weekday[1]="星期一" weekday[2]="星期二" weekday[3]="星期三" weekday[4]="星期四" weekday[5]="星期五" weekday[6]="星期六" document.write("今天是" + weekday[d.getDay()]) </script> </body> </html>
注釋:使用 getDay() 和數(shù)組來顯示星期,而不僅僅是數(shù)字。
顯示當(dāng)前時(shí)間鐘表
<html> <head> <script type="text/javascript"> function startTime() { var today=new Date() var h=today.getHours() var m=today.getMinutes() var s=today.getSeconds() // add a zero in front of numbers<10 m=checkTime(m) s=checkTime(s) document.getElementById("txt").innerHTML=h+":"+m+":"+s t=setTimeout("startTime()",500) } function checkTime(i) { if (i<10) { i="0" + i } return i } </script> </head> <body onload="startTime()"> <div id="txt"></div> </body> </html>
Date 對象 屬性及描述
constructor:返回對創(chuàng)建此對象的 Date 函數(shù)的引用。
prototype:使您有能力向?qū)ο筇砑訉傩院头椒ā?br/>
Date 對象 方法及描述
Date() // 返回當(dāng)日的日期和時(shí)間。 getDate() // 從 Date 對象返回一個(gè)月中的某一天 (1 ~ 31)。 getDay() // 從 Date 對象返回一周中的某一天 (0 ~ 6)。 getMonth() // 從 Date 對象返回月份 (0 ~ 11)。 getFullYear() // 從 Date 對象以四位數(shù)字返回年份。 getYear() // 請使用 getFullYear() 方法代替。 getHours() // 返回 Date 對象的小時(shí) (0 ~ 23)。 getMinutes() // 返回 Date 對象的分鐘 (0 ~ 59)。 getSeconds() // 返回 Date 對象的秒數(shù) (0 ~ 59)。 getMilliseconds() // 返回 Date 對象的毫秒(0 ~ 999)。 getTime() // 返回 1970 年 1 月 1 日至今的毫秒數(shù)。 getTimezoneOffset() // 返回本地時(shí)間與格林威治標(biāo)準(zhǔn)時(shí)間 (GMT) 的分鐘差。 getUTCDate() // 根據(jù)世界時(shí)從 Date 對象返回月中的一天 (1 ~ 31)。 getUTCDay() // 根據(jù)世界時(shí)從 Date 對象返回周中的一天 (0 ~ 6)。 getUTCMonth() // 根據(jù)世界時(shí)從 Date 對象返回月份 (0 ~ 11)。 getUTCFullYear() // 根據(jù)世界時(shí)從 Date 對象返回四位數(shù)的年份。 getUTCHours() // 根據(jù)世界時(shí)返回 Date 對象的小時(shí) (0 ~ 23)。 getUTCMinutes() // 根據(jù)世界時(shí)返回 Date 對象的分鐘 (0 ~ 59)。 getUTCSeconds() // 根據(jù)世界時(shí)返回 Date 對象的秒鐘 (0 ~ 59)。 getUTCMilliseconds() // 根據(jù)世界時(shí)返回 Date 對象的毫秒(0 ~ 999)。 parse() // 返回1970年1月1日午夜到指定日期(字符串)的毫秒數(shù)。 setDate() // 設(shè)置 Date 對象中月的某一天 (1 ~ 31)。 setMonth() // 設(shè)置 Date 對象中月份 (0 ~ 11)。 setFullYear() // 設(shè)置 Date 對象中的年份(四位數(shù)字)。 setYear() // 請使用 setFullYear() 方法代替。 setHours() // 設(shè)置 Date 對象中的小時(shí) (0 ~ 23)。 setMinutes() // 設(shè)置 Date 對象中的分鐘 (0 ~ 59)。 setSeconds() // 設(shè)置 Date 對象中的秒鐘 (0 ~ 59)。 setMilliseconds() // 設(shè)置 Date 對象中的毫秒 (0 ~ 999)。 setTime() // 以毫秒設(shè)置 Date 對象。 setUTCDate() // 根據(jù)世界時(shí)設(shè)置 Date 對象中月份的一天 (1 ~ 31)。 setUTCMonth() // 根據(jù)世界時(shí)設(shè)置 Date 對象中的月份 (0 ~ 11)。 setUTCFullYear() // 根據(jù)世界時(shí)設(shè)置 Date 對象中的年份(四位數(shù)字)。 setUTCHours() // 根據(jù)世界時(shí)設(shè)置 Date 對象中的小時(shí) (0 ~ 23)。 setUTCMinutes() // 根據(jù)世界時(shí)設(shè)置 Date 對象中的分鐘 (0 ~ 59)。 setUTCSeconds() // 根據(jù)世界時(shí)設(shè)置 Date 對象中的秒鐘 (0 ~ 59)。 setUTCMilliseconds() // 根據(jù)世界時(shí)設(shè)置 Date 對象中的毫秒 (0 ~ 999)。 toSource() // 返回該對象的源代碼。 toString() // 把 Date 對象轉(zhuǎn)換為字符串。 toTimeString() // 把 Date 對象的時(shí)間部分轉(zhuǎn)換為字符串。 toDateString() // 把 Date 對象的日期部分轉(zhuǎn)換為字符串。 toGMTString() // 請使用 toUTCString() 方法代替。 toUTCString() // 根據(jù)世界時(shí),把 Date 對象轉(zhuǎn)換為字符串。 toLocaleString() // 根據(jù)本地時(shí)間格式,把 Date 對象轉(zhuǎn)換為字符串。 toLocaleTimeString() // 根據(jù)本地時(shí)間格式,把 Date 對象的時(shí)間部分轉(zhuǎn)換為字符串。 toLocaleDateString() // 根據(jù)本地時(shí)間格式,把 Date 對象的日期部分轉(zhuǎn)換為字符串。 UTC() // 根據(jù)世界時(shí)返回 1970 年 1 月 1 日 到指定日期的毫秒數(shù)。 valueOf() // 返回 Date 對象的原始值。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“JavaScript如何處理日期和時(shí)間”這篇文章對大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。