JavaScript基礎之Date對象與全局屬性函數

//Date對象
    //四種建立日期對象的方法
    var d = new Date();             //根據當前日期和時間生成
    var d = new Date(milliseconds); //根據從1970年1月1日至今的毫秒數生成
    var d = new Date(dateString);   //根據日期字符串生成
    var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);    //指定生成
    
    //屬性
    function    d.constructor;      //返回Date對象的構造函數
    mixed       d.prototype;        //容許對Date對象添加屬性和方法
    
    //方法
    int     d.getFullYear();        //返回年份的4位數字
    int     d.getMonth();           //返回月份(0-11)
    int     d.getDate();            //返回天(1-31)
    int     d.getHours();           //返回小時數(0-23)
    int     d.getMinutes();         //返回分鐘數(0-59)
    int     d.getSeconds();         //返回秒數(0-59)
    int     d.getMilliseconds();    //返回毫秒數(0-999)
    int     d.getTime();            //返回距1970年1月1日的毫秒數

    int     d.setFullYear();        //設置年份的4位數字
    int     d.setMonth();           //設置月份(0-11)
    int     d.setDate();            //設置天(1-31)
    int     d.setHours();           //設置小時數(0-23)
    int     d.setMinutes();         //設置分鐘數(0-59)
    int     d.setSeconds();         //設置秒數(0-59)
    int     d.setMilliseconds();    //設置毫秒數(0-999)
    int     d.setTime();            //設置距1970年1月1日的毫秒數

    int     d.getTimezoneOffset();  //返回格林威治時間與本地時間的時差,以分鐘爲單位

    int     d.getUTCFullYear();     //返回時區UTC-0處的年份的4位數字
    int     d.getUTCMonth();        //返回時區UTC-0處的月份(0-11)
    int     d.getUTCDate();         //返回時區UTC-0處的天(1-31)
    int     d.getUTCHours();        //返回時區UTC-0處的小時數(0-23)
    int     d.getUTCMinutes();      //返回時區UTC-0處的分鐘數(0-59)
    int     d.getUTCSeconds();      //返回時區UTC-0處的秒數(0-59)
    int     d.getUTCMilliseconds(); //返回時區UTC-0處的毫秒數(0-999)

    int     d.setUTCFullYear();     //設置時區UTC-0處的年份的4位數字
    int     d.setUTCMonth();        //設置時區UTC-0處的月份(0-11)
    int     d.setUTCDate();         //設置時區UTC-0處的天(1-31)
    int     d.setUTCHours();        //設置時區UTC-0處的小時數(0-23)
    int     d.setUTCMinutes();      //設置時區UTC-0處的分鐘數(0-59)
    int     d.setUTCSeconds();      //設置時區UTC-0處的秒數(0-59)
    int     d.setUTCMilliseconds(); //設置時區UTC-0處的毫秒數(0-999)

    int     Date.now();              //返回當前距1970年1月1日的毫秒數        靜態方法
    int     Date.UTC(y,m,d,h,m,s,ms);//返回UTC-0處距1970年1月1日的毫秒數     靜態方法
    int     Date.parse(string date); //返回解析日期時間字符串date的毫秒數    靜態方法

    string  d.toString();            //返回日期和時間轉換的可讀字符串  格式:"Sat Oct 22 2016 17:42:32 GMT+0800 (中國標準時間)"
    string  d.toDateString();        //返回日期轉換的可讀字符串        格式:"Sat Oct 22 2016"
    string  d.toTimeString();        //返回時間轉換的可讀字符串        格式:"17:42:32 GMT+0800 (中國標準時間)"
    string  d.toLocaleString();      //返回根據本地時間格式轉換日期和時間的可讀字符串 格式:"2016/10/22 下午5:42:32"
    string  d.toLocaleDateString();  //返回日期根據本地日期格式轉換的可讀字符串       格式:"2016/10/22"
    string  d.toLocaleTimeString();  //返回時間根據本地時間格式轉換的可讀字符串       格式:"下午5:42:32"

    string  d.toISOString();         //返回使用ISO標準的格式字符串             格式:"2016-10-22T09:42:32.637Z"
    string  d.toJSON();              //返回JSON格式字符串 使用ISO標準格式      格式:"2016-10-22T09:42:32.637Z"

    string  d.toUTCString();         //返回使用UTC標準的格式字符串             格式:"Sat, 22 Oct 2016 09:42:32 GMT"  
    int     d.valueOf();             //返回Date對象原始值         

//JS全局屬性和函數
    //屬性
    Infinity    //表示正無窮大
    NaN         //表示不是數字值
    undefined   //表示未定義的值

    //方法
    string  encodeURI(string uri);           //返回編碼後的uri字符串 不編碼在uri中有意義的特殊字符 空格編碼爲%20
    string  decodeURI(string uri);           //返回解碼後的uri字符串
    string  encodeURIComponent(string uri);  //返回編碼後的uri字符串 只對字母數字和 [- _ . ! ~ * ' ( )]不編碼
    string  decodeURIComponent(string uri);  //返回解碼後的uri字符串

    void    eval(string code);               //將字符串code看成JS代碼執行 能夠是表達式或語句
    bool    isFinite(mixed val);             //檢查val是否有窮大 若是val爲NaN、Infinity、-Infinity返回false
    bool    isNaN(mixed val);                //檢查val是不是非數字值
    string  String(mixed val);               //返回將對象的值val轉換成的字符串   與對象toString()方法結果同樣

    Number  Number(mixed val);               //返回將val轉換成數字 若是沒法轉換返回NaN
    //只有第一個數字會被返回 開頭結尾容許空格 若是第一個字符不是轉換返回NaN
    int     parseInt(string val, [int base]);//返回將字符串val以base進制解析的整數 0x表示十六進制 base指定進制(2-36)
    float   parseFloat(string val);          //返回將字符串val解析的浮點數
相關文章
相關標籤/搜索