javascript.Date

創建javascript.Date

javascript.Date 與 java.lang.Date 用法及其相似
var myDate=new Date()
Date 對象會自動把當前日期和時間保存爲其初始值。
參數形式有以下5種:  
   new Date("month dd,yyyy hh:mm:ss");
   new Date("month dd,yyyy");
   new Date(yyyy,mth,dd,hh,mm,ss);
   new Date(yyyy,mth,dd);
   new Date(ms);
其中,
month:用英文表示月份名稱,從January到December
mth:用整數表示月份,從0(1月)到11(12月)
dd:表示一個月中的第幾天,從1到31
yyyy:四位數表示的年份
hh:小時數,從0(午夜)到23(晚11點)
mm:分鐘數,從0到59的整數
ss:秒數,從0到59的整數
ms:毫秒數,爲大於等於0的整數
如:
new Date("January 12,2006 22:19:35");
new Date("January 12,2006");
new Date(2006,0,12,22,19,35);
new Date(2006,0,12);
new Date(1137075575000);

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() 方法代替。 1 3 
toUTCString() 根據世界時,把 Date 對象轉換爲字符串。   
toLocaleString() 根據本地時間格式,把 Date 對象轉換爲字符串。  
toLocaleTimeString() 根據本地時間格式,把 Date 對象的時間部分轉換爲字符串。 
toLocaleDateString() 根據本地時間格式,把 Date 對象的日期部分轉換爲字符串。 
UTC() 根據世界時返回 1997 年 1 月 1 日 到指定日期的毫秒數。 
valueOf() 返回 Date 對象的原始值。  

將 yyyy-MM-dd HH:mm:ss 格式字符串轉化成javascript Date

/** 將 yyyy-MM-dd HH:mm:ss 格式字符串轉化成javascript.Date */
function dateParse(dateString) {
    if (typeof(dateString) == "undefined"
        || null == dateString) {
        return null;
    }

    var sub = dateString.split(" ");
    if (sub.length < 2) { // 格式不正確
        return null;
    }

    var subY = sub[0].split("-");
    if (subY.length < 3) { // 格式不正確
        return null;
    }

    var subD = sub[1].split(":");
    if (subD.length < 3) { // 格式不正確
        return null;
    }

    return new Date(subY[0], subY[1], subY[2], subD[0], subD[1], subD[2]);
}

將javascript.Date 格式化爲 yyyy-MM-dd HH:mm:ss 字符串

/** 將javascript.Date 格式化爲 yyyy-MM-dd HH:mm:ss 字符串 */
function dateFormate(date) {
    if (typeof(date) == "undefined"
        || null == date) {
        return "";
    }

    var year = date.getFullYear();
    var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
    var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
    var hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
    var minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
    var second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
    return year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章