## 一、創建Date實例
??? 1、Date類的方法和屬性很多不是靜態的,因此,在應用Date類的屬性和方法之前,必須創建Date類的實例。
?????????????? var date = new Date();? //以當前日期和時間創建實例。
?????????????? var date = new Date(value);? //value是必選項,如果是數值,value表示指定日期與1970.1.1午夜之間的毫秒數;如果是字符串,value則按照parse()方法中的規則進行解析。全局的Date()函數完成與new Date(value)相同的功能
?????????????? var date = new Date(year[,month[,date[,hour[,minute[,second[,millisecond]]]]]]);? //參數說明如下:

## 二、使用parse()方法解析日期字符串
?????? Date.parse(datestring)方法可解析一個日期時間字符串,并返回 1970/1/1 午夜距離該日期時間的毫秒數。datestring必需。表示如Jan 5,1996 08:47:00格式的日期和時間的字符串。
?????? 解析規則:
- 短日期可以使用“/”或“-”作為日期分隔符,但是必須用月/日/年的格式來表示,例如"7/20/96"。
- 以 "July 10 1995" 形式表示的長日期中的年、月、日可以按任何順序排列,年份值可以用 2 位數字表示也可以用 4 位數字表示。如果使用 2 位數字來表示年份,那么該年份必須大于或等于 70。
- 括號中的任何文本都被視為注釋。這些括號可以嵌套使用。
- 逗號和空格被視為分隔符。允許使用多個分隔符。
- 月和日的名稱必須具有兩個或兩個以上的字符。如果兩個字符所組成的名稱不是獨一無二的,那么該名稱就被解析成最后一個符合條件的月或日。例如,"Ju" 被解釋為七月而不是六月。
- 在所提供的日期中,如果所指定的星期幾的值與按照該日期中剩余部分所確定的星期幾的值不符合,那么該指定值就會被忽略。例如,盡管 1996 年 11 月 9 日實際上是星期五,"Tuesday November 9 1996" 也還是可以被接受并進行解析的。但是結果**Date**對象中包含的是 "Friday November 9 1996"。
- JScript 處理所有的標準時區,以及全球標準時間 (UTC) 和格林威治標準時間 (GMT)。
- 小時、分鐘、和秒鐘之間用冒號分隔,盡管不是這三項都需要指明。"10:"、"10:11"、和 "10:11:12" 都是有效的。
- 如果使用 24 小時計時的時鐘,那么為中午 12 點之后的時間指定 "PM" 是錯誤的。例如 "23:15 PM" 就是錯誤的。
- 包含無效日期的字符串是錯誤的。例如,一個包含有兩個年份或兩個月份的字符串就是錯誤的。
~~~
<script language="javascript" src="date.js"></script>
<script language="javascript">// 一般彈出日歷對話框, 得到日期, 此處假設為當前日期
var retval = new DateFormat("MM-dd-yyyy HH:mm:ss").format(new Date())
//時間格式必須是MM-dd-yyyy HH:mm:ss
document.write(retval)
var d = Date.parse(retval)
document.write(d)
</script>
~~~
## 三、Date類方法

- 前言
- 一
- 二:變量
- 三:數據運算
- 四:流程控制
- 五:內建的全局函數
- 六:自定義函數
- 七:面向對象編程(OOP)
- 八:靜態成員、靜態類、枚舉、重載和覆蓋
- 九:原型鏈本質論
- 十:ECMAScript 5 增強的對象模型
- 十一:處理字符串---String類和正則表達式
- 十二:數組、多維數組和符合數組(哈希映射)
- 十三:處理日期和時間
- 十四:JavaScript內建類
- 十五:BOM之源---window對象
- 十六:BOM之源---BOM基本應用
- 十七:BOM新成就(1)--客戶端存儲數據(Storage實現)
- 十八:BOM新成就(1)--客戶端存儲數據(Web SQL DataBase實現)
- 十九--HTML5 DOM新標準---處理文檔元信息和管理交互能力
- 二十---XMLHttpRequest和AJAX解決方案