JavaScript時間操作

6039 ワード

一.Date初期化
1. var date=new Date();

二.Dateオブジェクトの時間初期化設定
date.setTime()  -------       
date.setDate()  -------       (1-31)
date.setMonth() -------       (0-11)
date.setFullYear() ----    (4  ,2      )
date.setHours() -------        (0-23)
date.setMinutes()   ---         (0-59)
date.setSeconds()   ---         (0-59)

三.Dateオブジェクトの取得値(get方式)
date.getDate()  -------       (1-31)
date.getMonth() -------       (0-11)
date.getDay()   -------           (0-6),    0
date.getFullYear()  ---       (2      )
date.getHours() -------       (0-23)
date.getMinutes()   ---       (0-59)
date.getSeconds()   ---      (0-59)
date.getMillSeconds() -     (0-999)
date.getTime()  -------   1970.1.1     
**Date**.parse(param)   -------   1970.1.1          ,param(yyyy-MM-ss hh:mm:ss)/(yyyy/MM/ss hh:mm:ss) 

四.stringメソッド
date.toString() -----  Mon Jul 24 2017 14:47:31 GMT+0800 (      )
date.toTimeString()--  14:49:06 GMT+0800 (      )
date.toDateString()--  Mon Jul 24 2017
date.toLocaleString()  2017/7/24   2:51:34
date.toLocaleDateString()   2017/7/24
date.toLocaleTimeString()     2:52:32

五.開発でよく使用される時間フォーマット関数
(1) yyyy-MM-dd (2) yyyy/MM/dd (3) yyyy-MM-dd hh:mm:ss (4) yyyy/MM/dd hh:mm:ss (5) hh:mm:ss
>          ,         (           )
function formateDate (date,dateStr) {
    if(typeof date === "number"){
        var d=new Date();
        d.setTime(date);
        date=d;
    }
    var arr=dateStr.split(/\/|-|:| /);  //     ,- / :   
    var timeArr=[];
    for (var i = 0; i < arr.length; i++) { //           timeArr
        switch (arr[i]) {
            case "yyyy":
                timeArr.push(date.getFullYear());           
                break;
            case "MM":
                timeArr.push(date.getMonth()+1);            
                break;
            case "dd":
                timeArr.push(date.getDate());           
                break;
            case "hh":
                timeArr.push(date.getHours());          
                break;
            case "mm":
                timeArr.push(date.getMinutes());        
                break;
            case "ss":
                timeArr.push(date.getSeconds());
                break;
        }
    }
    for (var i = 0; i return dateStr;
}

その後追加する必要がある.