溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JavaScript如何處理日期和時(shí)間

發(fā)布時(shí)間:2022-02-22 10:52:30 來源:億速云 閱讀:152 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹了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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

AI