jsは時間を取得し、2つの時間の差を計算するなどの操作を実行する.


jsは時間を取得し、2つの時間の差を計算するなどの操作を実行する.
最近1つのプロジェクトを行う場合、フロントでjsを利用して時間を取得し、対応する操作を行う必要がある.本当はjqueryを使おうと思っていたのですが、カプセル化されておらずjsしか使えないようです
システム時間関数の取得:
//js        
var date = new Date();
date.getYear();        //    (2 )
date.getFullYear();    //       (4 ,1970-)
date.getMonth();       //    (0-11,0  1 ,              date.getMonth() + 1)
date.getDate();        //   (1-31)
date.getDay();         //    ?(0-6,0     )
date.getTime();        //    ( 1970.1.1      )
date.getHours();       //     (0-23)
date.getMinutes();     //     (0-59)
date.getSeconds();     //    (0-59)
date.getMilliseconds();    //     (0-999)
date.toLocaleDateString();     //    
var time=date.toLocaleTimeString();     //    
date.toLocaleString();        //       

//取得年月日取得形式yyyy-MM-dd
var currentTime ="";
currentTime = (myDate.getFullYear() + "-");
currentTime = currentTime + ((myDate.getMonth() + 1) + "-");
currentTime = currentTime + (myDate.getDate());

2つの時間の差は日、時、分、秒の言い方しかないので、年と月はありません.後者は不定値なので、時間を適切にMM-dd-yyyyに変換しなければなりません.もちろん、上のコードも直接MM-dd-yyyyフォーマットにつづることができます.
                             
   var currentTime1 = currentTime.split("-");
   var currentTime2 = new Date(currentTime[1]+"-"+currentTime[2]+"-"+currentTime[0]);//           :
    
aDate = sDate1.split("-");
oDate1 = new Date(aDate[1] + '/' + aDate[2] + '/' + aDate[0]);   //   12/13/2008  
aDate = sDate2.split("-");
oDate2 = new Date(aDate[1] + '/' + aDate[2] + '/' + aDate[0]);//        
 
   
  

*            
            * BeginDate:        ,   :2012-01-01
            * EndDate:        ,   :2012-01-02
            *            
            *     :
            * alert("  "+Computation("date1","date2")+" ");
            */            
            function GetDateRegion(BeginDate,EndDate)
            {
                
                var aDate, oDate1, oDate2, iDays;
                var sDate1=document.getElementById(BeginDate).value;   //sDate1 sDate2 2008-12-13  
               var sDate2=document.getElementById(EndDate).value;              
                aDate = sDate1.split("-");
                oDate1 = new Date(aDate[1] + '/' + aDate[2] + '/' + aDate[0]);   //   12/13/2008  
                aDate = sDate2.split("-");
                oDate2 = new Date(aDate[1] + '/' + aDate[2] + '/' + aDate[0]);
                //iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24)+1;   //            
                var i=(oDate1 - oDate2) / 1000 / 60 / 60 /24;
                if(i<0)
                {
                    i-=1;
                }
                else
                {
                    i+=1;
                }
                iDays = i;   //            
                //alert(iDays);
                return iDays;
            }

もし の があれば、 たちは らの の のミリ を るだけで、 らの の の を ることができます.oDate 1,oDate 2ともにMM-dd-yyyy
        var   TotalMilliseconds = Math.abs(oDate1 - oDate2); //     abs(Number x);     var day = TotalMilliseconds/1000/60/60/24;     var hour = TotalMilliseconds/1000/60/60;    
な をいくつか します.
2つの のサイズを します( : と の に します).
var planTimeTest = '${planTime1}';//             yyyy-MM-dd hh:MM:ss                
planTime1 = planTimeTest.split(" ")[0];//        yyyy-MM-dd
planCompleteTime = planTime1.split("-");
//     
currentTime = (myDate.getFullYear() + "-");
currentTime = currentTime + ((myDate.getMonth() + 1) + "-");
currentTime = currentTime + (myDate.getDate());
//         ,               
if(Date.parse((myDate.getMonth() + 1)+"/"+myDate.getDate()+"/"+myDate.getFullYear())>
Date.parse(planCompleteTime[1]+"/"+planCompleteTime[2]+"/"+planCompleteTime[0])){
//      
}
//|   
Date.prototype.toArray = function()  
{   
    var myDate = this;  
    var myArray = Array();  
    myArray[0] = myDate.getFullYear();  
    myArray[1] = myDate.getMonth();  
    myArray[2] = myDate.getDate();  
    myArray[3] = myDate.getHours();  
    myArray[4] = myDate.getMinutes();  
    myArray[5] = myDate.getSeconds();  
    return myArray;  
} 


//|   
Date.prototype.MaxDayOfDate = function()  
{   
    var myDate = this;  
    var ary = myDate.toArray();  
    var date1 = (new Date(ary[0],ary[1]+1,1));  
    var date2 = date1.dateAdd(1,'m',1);  
    var result = dateDiff(date1.Format('yyyy-MM-dd'),date2.Format('yyyy-MM-dd'));  
    return result;  
} 
//|   
Date.prototype.WeekNumOfYear = function()  
{   
    var myDate = this;  
    var ary = myDate.toArray();  
    var year = ary[0];  
    var month = ary[1]+1;  
    var day = ary[2];  
    document.write('< script language=VBScript\> 
'); document.write('myDate = Datue(''+month+'-'+day+'-'+year+'')
'); document.write('result = DatePart('ww', myDate)
'); document.write('
'); return result; }

するには、 の と ( :2009-06-12 12 12:00)
function CurentTime()
    { 
        var now = new Date();
        var year = now.getFullYear();       // 
        var month = now.getMonth() + 1;     // 
        var day = now.getDate();            // 
        var hh = now.getHours();            // 
        var mm = now.getMinutes();          // 
        var clock = year + "-";
        if(month < 10)
            clock += "0";
        clock += month + "-";
        if(day < 10)
            clock += "0";
        clock += day + " ";
        if(hh < 10)
            clock += "0";
        clock += hh + ":";
        if (mm < 10) clock += '0'; 
        clock += mm; 
        return(clock); 
    }