jsは時間を取得し、2つの時間の差を計算するなどの操作を実行する.
11458 ワード
jsは時間を取得し、2つの時間の差を計算するなどの操作を実行する.
最近1つのプロジェクトを行う場合、フロントでjsを利用して時間を取得し、対応する操作を行う必要がある.本当はjqueryを使おうと思っていたのですが、カプセル化されておらずjsしか使えないようです
システム時間関数の取得:
//取得年月日取得形式yyyy-MM-dd
2つの時間の差は日、時、分、秒の言い方しかないので、年と月はありません.後者は不定値なので、時間を適切にMM-dd-yyyyに変換しなければなりません.もちろん、上のコードも直接MM-dd-yyyyフォーマットにつづることができます.
最近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);
}