JavaScript Date物件
阿新 • • 發佈:2020-08-13
在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物件語法中各引數的說明表如下
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() | 返回系統當前的日期和時間 |
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物件的原始值 |