1. 程式人生 > 實用技巧 >JavaScript Date物件

JavaScript Date物件

在Web開發過程中,可以使用JavaScript的Date物件(日期物件)來實現對日期和時間的控制.

如果想在網頁顯示計時時鐘,就需要重複生成新的Date物件來獲取當前計算機的時間. 使用者可以使用Date物件執行各種使用日期和時間操作

  • 建立Date物件
  • Date物件的屬性
  • Date物件的方法

1、建立Date物件

日期物件是一個物件資料型別求值,該物件只要負責處理與日期和時間有關的資料資訊. 在使用Date物件前,首先要建立該物件

語法:

dateObj = new Date();
dateObj = new Date(dateval);
dateObj = new Date(year,month,[hours[,minutes[,seconds[,ms]]]]);

Date物件語法中各引數的說明表如下

Date物件的引數說明
dateObj 必選項. 要賦值為Date物件的變數名
dateVal

比選項. 如果是數字值,dateVal表示指定日期與1970年1月1日午夜全球標準時間的毫秒數. 如果是字串,則dateVal按照parse方法中的規則進行解析. dateVal引數也是可以從某些ActiveX(R)物件返回的VT_DATE值

year 必選項. 完整的年份,如1976(而不是76)
month 必選項. 表示的月份,是0~11之間的整數(1~12月)
date 必選項. 表示日期,是1~31之間的整數
hours 可選項. 如果提供了minutes則必須給出.表示小時,是0~23之間的整數(午夜到11pm)
minutes 可選項. 如果提供了seconds則必須給出.表示分支,是0~59之間的整數
seconds 可選項. 如果提供了ms則必須給出. 表示秒鐘,是0~59之間的整數
ms 可選項. 表示毫秒,是0~999之間的整數

下面以示例的形式來介紹如何建立日期物件

程式清單: 返回當前的時間和日期

<script type="text/javascript">
        var newDate = new Date();
        document.write(newDate);
    </script>

執行結果:

Thu Aug 13 2020 20:26:11 GMT+0800 (中國標準時間)

程式清單: 用年月日來(2020-8-13)來建立日期物件

<script type="text/javascript">
        var newDate = new Date(2020,8,13);
        document.write(newDate);
    </script>

執行結果:

Sun Sep 13 2020 00:00:00 GMT+0800 (中國標準時間)

程式清單: 用年、月、日、小時、分鐘、秒(2020-8-13 20:33:27)來建立日期物件

<script type="text/javascript">
        var newDate = new Date("August 13,2020 20:33:27");
        document.write(newDate);
    </script>

執行結果:

Thu Aug 13 2020 20:33:27 GMT+0800 (中國標準時間)

2、Date物件的屬性

Date物件的屬性,包括constructor和prototype,它們與String物件中的屬性語法相同,這裡介紹這兩個屬性的用法.

(1)constructor屬性

程式清單: 判斷當前物件是否為日期物件

<script type="text/javascript">
        var newDate = new Date();
        if (newDate.constructor == Date) {
            document.write("日期型物件");
        } 
    </script>

執行結果:

日期型物件

(2)prototype屬性

程式清單:用自定義屬性來記錄當前日期是本週當週幾

<script type="text/javascript">
        var newDate = new Date();//當前日期為2020-8-13
        Date.prototype.mark = null;  //向物件中新增屬性
        newDate.mark = newDate.getDay();  //向新增的屬性中賦值
        alert(newDate.mark);
    </script>

執行結果:

4

3、Date物件的方法

Date物件是JavaSCript的一種內部物件. 該物件沒有可以直接讀寫的屬性,所有對日期和時間的操作都是通過方法完成的

Date物件的方法
方法 說明
Date() 返回系統當前的日期和時間
getDate() 從Date物件返回一個月中的某一天(1~31)
getDay() 從Date物件返回一週中的某一天(0~6)
getMonth() 從Date物件返回月份(0~11)
getFullYear() 從Date物件返回4位數字返回年份
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物件返回4位數的年份
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中的年份(4位數字)
setYear() 設定Date物件中的年份(兩位或4位數字)
setHours() 設定Date物件中的小時(0~23)
setMinutes() 設定Date物件中的分鐘(0~59)
setSeconds() 設定Date物件中的秒數(0~59)
setMilliseconds() 設定Date物件中的毫秒(0~999)
setTime() 使用毫秒數設定日期時間
setUTCDate() 根據世界時設定Date物件中月份的一天(1~31)
setUTCMonth() 根據世界時設定Date物件中的月份(0~11)
setUTCFullYear() 根據世界時設定Date物件中的年份(4位數字)
setUTCHours() 根據世界時設定Date物件中的小時(0~23)
setUTCMinutes() 根據世界時設定Date物件中的分鐘(0~59)
setUTCSeconds() 根據世界時設定Date物件中的秒數(0~59)
setUTCMilliseconds() 根據世界時設定Date物件中的毫秒(0~999)
toSource() 代表物件的原始碼
toString() 把Date物件轉換為字串
toTimeString() 把Date物件的時間部分轉換為字串
toDateString() 把Date物件的日期部分轉換為字串
toGMTString() 根據格林尼治時間,把Date物件轉換為字串
toUTCString() 根據世界時,把Date物件轉換為字串
toLocaleString() 根據本地時間,把Date物件轉換為字串
toLocaleTimeString() 根據本地時間格式,把Date物件的時間部分轉換為字串
toLocaleDateString() 根據本地時間格式,把Date物件的日期部分轉換成字串
UTC() 根據世界時.獲得一個日期,然後返回1970年一月一日午夜到該日期的毫秒數
valueOf() 返回Date物件的原始值