您好,登錄后才能下訂單哦!
這篇文章主要介紹了JavaScript如何處理日期和時間,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
JavaScript Date 對象
Date(日期)對象用于處理日期和時間。
定義日期
可以通過 new 關鍵詞來定義 Date 對象。以下代碼定義了名為 myDate 的 Date 對象:
var myDate=new Date()
注釋:Date 對象自動使用當前的日期和時間作為其初始值。
操作日期
通過使用針對日期對象的方法,我們可以很容易地對日期進行操作。
在下面的例子中,我們為日期對象設置了一個特定的日期 (2008 年 8 月 9 日):
var myDate=new Date() myDate.setFullYear(2008,7,9)
注意:表示月份的參數介于 0 到 11 之間。如果希望把月設置為 8 月,則參數應該是 7。
在下面的例子中,我們將日期對象設置為 5 天后的日期:
var myDate=new Date() myDate.setDate(myDate.getDate()+5)
注意:如果增加天數會改變月份或者年份,那么日期對象會自動完成這種轉換。
比較日期
日期對象也可用于比較兩個日期。
下面的代碼將當前日期與 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"); }
返回當日的日期和時間
document.write(Date())
getTime()
var d=new Date(); document.write("從 1970/01/01 至今已過去 " + d.getTime() + " 毫秒");
注釋:getTime() 返回從 1970 年 1 月 1 日至今的毫秒數。
setFullYear()
var d = new Date() d.setFullYear(1992,10,3) document.write(d)
注釋:使用 setFullYear() 設置具體的日期。
toUTCString()
var d = new Date() document.write (d.toUTCString())
注釋:使用 toUTCString() 將當日的日期(根據 UTC)轉換為字符串。
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() 和數組來顯示星期,而不僅僅是數字。
顯示當前時間鐘表
<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:返回對創建此對象的 Date 函數的引用。
prototype:使您有能力向對象添加屬性和方法。
Date 對象 方法及描述
Date() // 返回當日的日期和時間。 getDate() // 從 Date 對象返回一個月中的某一天 (1 ~ 31)。 getDay() // 從 Date 對象返回一周中的某一天 (0 ~ 6)。 getMonth() // 從 Date 對象返回月份 (0 ~ 11)。 getFullYear() // 從 Date 對象以四位數字返回年份。 getYear() // 請使用 getFullYear() 方法代替。 getHours() // 返回 Date 對象的小時 (0 ~ 23)。 getMinutes() // 返回 Date 對象的分鐘 (0 ~ 59)。 getSeconds() // 返回 Date 對象的秒數 (0 ~ 59)。 getMilliseconds() // 返回 Date 對象的毫秒(0 ~ 999)。 getTime() // 返回 1970 年 1 月 1 日至今的毫秒數。 getTimezoneOffset() // 返回本地時間與格林威治標準時間 (GMT) 的分鐘差。 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日午夜到指定日期(字符串)的毫秒數。 setDate() // 設置 Date 對象中月的某一天 (1 ~ 31)。 setMonth() // 設置 Date 對象中月份 (0 ~ 11)。 setFullYear() // 設置 Date 對象中的年份(四位數字)。 setYear() // 請使用 setFullYear() 方法代替。 setHours() // 設置 Date 對象中的小時 (0 ~ 23)。 setMinutes() // 設置 Date 對象中的分鐘 (0 ~ 59)。 setSeconds() // 設置 Date 對象中的秒鐘 (0 ~ 59)。 setMilliseconds() // 設置 Date 對象中的毫秒 (0 ~ 999)。 setTime() // 以毫秒設置 Date 對象。 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)。 toSource() // 返回該對象的源代碼。 toString() // 把 Date 對象轉換為字符串。 toTimeString() // 把 Date 對象的時間部分轉換為字符串。 toDateString() // 把 Date 對象的日期部分轉換為字符串。 toGMTString() // 請使用 toUTCString() 方法代替。 toUTCString() // 根據世界時,把 Date 對象轉換為字符串。 toLocaleString() // 根據本地時間格式,把 Date 對象轉換為字符串。 toLocaleTimeString() // 根據本地時間格式,把 Date 對象的時間部分轉換為字符串。 toLocaleDateString() // 根據本地時間格式,把 Date 對象的日期部分轉換為字符串。 UTC() // 根據世界時返回 1970 年 1 月 1 日 到指定日期的毫秒數。 valueOf() // 返回 Date 對象的原始值。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“JavaScript如何處理日期和時間”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。