1. 概述
JavaScript 中經常需要對日期型的數據進行操作,并返回如給日期控件賦等,在對日期數據進行操作時,需要用 JavaScript 中的日期函數來處理日期對象。
本文将介紹 JavaScript 中常用的日期函數,并通過多個示例來演示如何給控件賦一個日期值。
2. 常用日期函數
注:日期函數的操作對象必須是日期對象。
方法 | 說明 |
---|---|
getDate() | 從 Date 對象返回一個月中的某一天 (1 ~ 31) |
getDay() | 從 Date 對象返回一周中的某一天 (0 ~ 6) |
getFullYear() | 從 Date 對象以四位數字返回年份 |
getMonth() | 從 Date 對象返回月份 (0 ~ 11) |
getHours() | 返回 Date 對象的小時 (0 ~ 23) |
getMinutes() | 返回 Date 對象的分鍾 (0 ~ 59) |
getSeconds() | 返回 Date 對象的秒數 (0 ~ 59) |
getMilliseconds() | 返回 Date 對象的毫秒(0 ~ 999) |
getTime() | 返回 1970 年 1 月 1 日至今的毫秒數 |
setDate() | 設置 Date 對象中月的某一天 (1 ~ 31) |
setMonth() | 設置 Date 對象中月份 (0 ~ 11) |
setFullYear() | 設置 Date 對象中的年份(四位數字) |
setHours() | 設置 Date 對象中的小時 (0 ~ 23) |
setMinutes() | 設置 Date 對象中的分鍾 (0 ~ 59) |
setSeconds() | 設置 Date 對象中的秒鍾 (0 ~ 59) |
setMilliseconds() | 設置 Date 對象中的毫秒 (0 ~ 999) |
setTime() | 以毫秒設置 Date 對象 |
toDateString() | 把 Date 對象的日期部分轉換爲字符串 |
toTimeString() | 把 Date 對象的時間部分轉換爲字符串 |
toLocaleString() | 根據本地時間格式,把 Date 對象轉換爲字符串 |
toLocaleDateString() | 根據本地時間格式,把 Date 對象的日期部分轉換爲字符串 |
toLocaleTimeString() | 根據本地時間格式,把 Date 對象的時間部分轉換爲字符串 |
3. 示例
通過參數面板上的控件來進行一些示例演示。如下圖所示:
注:對日期的加減,對月份的加減,對年份的加減等等,都是使用對應的 get 方法然後再使用 set 方法進行設置。
3.1 獲取當前日期
實現點擊“按鈕”的時候,給日期控件賦一個當前日期。
給按鈕添加點擊事件,JavaScript 代碼如下:
var mydate = new Date(); //創建日期對象,返回值爲當前日期(包含時分秒)
this.options.form.getWidgetByName("date").setValue(mydate); //賦值給日期控件
效果如下:
3.2 獲取前一天的值
對日期的加減是通過 setDate()方法。在 3.1 示例中,獲得當前日期後取前一天的。
var mydate = new Date(); //創建日期對象,返回值爲當前日期(包含時分秒)
mydate.setDate(mydate.getDate()-1); //設置日期對象中的“日”,爲當前日-1
this.options.form.getWidgetByName("date").setValue(mydate); //賦值給日期控件
效果如下:
3.3 獲取前一個月的值
對月份的加減通過 setMonth() 方法。在原當前日例子中,獲得當前日期的月份減 1。
var mydate = new Date(); //創建日期對象,返回值爲當前日期(包含時分秒)
mydate.setMonth(mydate.getMonth()-1); //設置日期對象中的“月”,爲當前月-1
this.options.form.getWidgetByName("date").setValue(mydate); //賦值給日期控件
效果如下: