ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript は現在の日付と時刻とその他の操作を取得します関数_時刻と日付

JavaScript は現在の日付と時刻とその他の操作を取得します関数_時刻と日付

WBOY
WBOYオリジナル
2016-05-16 18:12:14768ブラウズ

myDate.get Year(); // 現在の年を取得します (2 桁)
myDate.getFull Year() // 完全な年を取得します (4 桁、1970-????)
myDate.getMonth() ; // 現在の月を取得します (0 ~ 11、0 は 1 月を表します)
myDate.getDate() // 現在の日を取得します (1 ~ 31)
myDate.getDay(); year X(0-6, 0 は日曜日を表します)
myDate.getTime(); // 現在の時刻を取得します (1970.1.1 からのミリ秒数)
myDate.getHours(); // 現在の時刻を取得します。時間数 (0-23)
myDate.getMinutes(); //現在の分を取得します (0-59)
myDate.getSeconds() //現在の秒を取得します (0-59)
myDate.getMilliseconds() ; //現在のミリ秒を取得します (0-999)
myDate.toLocaleDateString(); //現在の日付を取得します
var mytime=myDate.toLocaleTimeString(); time
myDate.toLocaleString( ; .DateAdd 日付計算
Date.prototype.DateDiff 日付の差を比較
Date.prototype.toString 日付を文字列に変換
Date.prototype.toArray 日付を配列に分割
Date.prototype.DatePart 日付の一部の情報を取得します
Date.prototype.MaxDayOfDate 日付が位置する月の最大日数を取得します
Date.prototype.WeekNumOfyear 日付が位置する年の週を決定しますlocated
StringToDate 文字列を日付型に変換します
IsValidDate 日付の有効性を検証します
CheckDateTime 完全な日時チェック
daysBetween 日付と日の差




コピーcode

コードは次のとおりです:

//------------------------------------------ ------ ----------
// うるう年の決定
//--------------------- ----------- -----------------------
Date.prototype.isLeap Year = function()
{
return (0==this.getyear( )%4&&((this.getyear() 0!=0)||(this.getyear()@0==0)));
}

//----- -------------------------------------- --------
/ / 日付の形式
// 形式 YYYY/yyyy/YY/yy は年を表します
// MM/M 月
// W/w 週
// dd/DD/d/D 日付
// hh/HH/h/H 時間
// mm/m 分
// ss/SS/s/S 秒
/ /---------- -------------------------------------- -
Date.prototype.Format = function(formatStr)
{
var str = formatStr;
var Week = ['日','一','二','三','四','五','六' ];

str=str.replace(/yyyy|YYYY/,this.getFullyear()); /,(this.getyear() % 100 )>9?(this.getyear() % 100).toString():'0' (this.getyear() % 100)); =str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' this.getMonth()); g,this.getMonth());

str=str.replace(/w|W/g,Week[this.getDay()]);

str=str.replace( /dd|DD/,this.getDate( )>9?this.getDate().toString():'0' this.getDate());
str=str.replace(/d|D/g) ,this.getDate());

str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' これ。 getHours());
str= str.replace(/h|H/g,this.getHours());
str=str.replace(/mm/,this.getMinutes()>9? this.getMinutes().toString(): '0' this.getMinutes());
str=str.replace(/m/g,this.getMinutes()); .replace(/ss|SS/,this .getSeconds()>9?this.getSeconds().toString():'0' this.getSeconds()); S/g,this.getSeconds()) ;

return str;

// ------------------ ---------- ------------
//| 2 つの時刻間の日数の差を求めます。形式は YYYY-MM-dd
// - ------------------------------------- -------------
function daysBetween(DateOne,DateTwo)
{
var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-')); 🎜>var OneDay = DateOne.substring(DateOne.length, DateOne.lastIndexOf ('-') 1);
var OneDay = DateOne.substring(0,DateOne.indexOf ('-')); 🎜>var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));
var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-') 1); Two Year = DateTwo.substring(0,DateTwo.indexOf (' -'));

var cha=((Date.parse(OneMonth '/' OneDay '/' One Year)- Date.parse(TwoMonth ' /' TwoDay '/' Two Year))/86400000);
return Math.abs(cha)
}


// ----------- --------------- -----------------------------
//|日付計算
// ---------- ----------------------------- ---------
Date.prototype.DateAdd = function(strInterval, Number) {
var dtTmp = this;
switch (strInterval) {
case ' :return new Date(Date.parse(dtTmp) (1000 * Number));
case 'n' :return new Date(Date.parse(dtTmp) (60000 * Number)); new Date(Date.parse(dtTmp) (3600000 * Number));
case 'd' :return new Date(Date.parse(dtTmp) (86400000 * Number)); new Date(Date.parse(dtTmp) ((86400000 * 7) * Number) );
case 'q' :return new Date(dtTmp.getFull Year(), (dtTmp.getMonth()) Number*3, dtTmp .getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp .getSeconds());
case 'm' :return new Date(dtTmp.getFull Year(), (dtTmp.getMonth()) 数値, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes() , dtTmp.getSeconds());
case 'y' :return new Date((dtTmp.getFull Year() Number), dtTmp.getMonth ()、dtTmp.getDate()、dtTmp.getHours()、dtTmp.getMinutes()、dtTmp.getSeconds());
}
}

// ------ -------------------- -----------------------------
//| 日付の違いを比較します。 dtEnd 形式は日付型または有効な日付形式文字列です
//------------------------------------- ---------- ---
Date.prototype.DateDiff = function(strInterval, dtEnd) {
var dtStart = this; >if (typeof dtEnd == 'string' )//文字列の場合は日付型に変換します
{
dtEnd = StringToDate(dtEnd);
}
switch (strInterval) {
case 's' :return parseInt((dtEnd - dtStart) / 1000);
case 'n' :return parseInt((dtEnd - dtStart) / 60000);
case 'h' :return parseInt ((dtEnd - dtStart) / 3600000);
case 'd' :return parseInt((dtEnd - dtStart) / 86400000);
case 'w' :return parseInt((dtEnd - dtStart) / (86400000 *) 7));
case 'm' :return (dtEnd.getMonth() 1) ((dtEnd .getFull Year()-dtStart.getFull Year())*12) - (dtStart.getMonth() 1); >case 'y' :return dtEnd.getFull Year() - dtStart.getFull Year();
}
}

//------------------------------------------ --- --------
//| システムの toString メソッドをオーバーロードした日付出力文字列
// ------- ----------------------------------
Date.prototype.toString = function(showWeek)
{
var myDate= this;
var str = myDate.toLocaleDateString();
if (showWeek)
{
var Week = ['Day','Monday','Two' , 'three','four','five','six'];
str = 'week' Week[myDate.getDay()];
return
}

// -------------------------------------- ---- -------
//| 日付の正当性検証
//| 形式は YYYY-MM-DD または YYYY/MM/DD
// ---- ----------------------------------------------------
function IsValidDate(DateStr )
{
var sDate=DateStr.replace(/(^s |s $)/g,''); //両側のスペースを削除します。 =='') return true;
//形式が YYYY-(/)MM-(/)DD または YYYY-(/)M-(/)DD または YYYY-(/)M-(/ を満たす場合) )D または YYYY-(/)MM -(/)D は ''
に置き換えられます//データベースでは、法定日付は YYYY-MM/DD (2003-3/21) になります。データベースはYYYY-MM-DD 形式に自動的に変換します
var s = sDate.replace(/[d]{ 4,4 }[-/]{ 1 }[d]{ 1,2 }[-/]{ 1 } [d]{ 1,2 }/g,' ');
if (s=='') //記述形式は YYYY-MM-DD または YYYY-M-DD または YYYY-M-D または YYYY- を満たしますMM-D
{
var t= new Date(sDate.replace(/-/g,'/'));
var ar = sDate.split(/[-/:]/);
if(ar[0] != t.get Year() || ar[1] != t.getMonth() 1 || ar[2] != t.getDate())
{
//alert('日付形式が間違っています!形式は、YYYY-MM-DD または YYYY/MM/DD です。閏年に注意してください。 ');
return false;
}
}
else
{
//alert('日付の形式が間違っています! 形式は YYYY-MM-DD または YYYY/MM /DD。閏年に注意してください。');
戻り値
}
戻り値
}

// ------------------ -----------------------------
//| 日付と時刻のチェック
//| : YYYY-MM-DD HH:MM:SS
// ---------------------------------- ----------------
関数 CheckDateTime(str)
{
var reg = /^(d )-(d{ 1,2 })-( d{ 1,2 }) (d{ 1,2 }):(d{ 1,2 }):(d{ 1,2 })$/; 🎜>if(r==null)return false;
r[2]=r[2]-1;
var d= new Date(r[1],r[2],r[3] ,r[4],r[5],r[6]);
if(d.getFull Year()!=r[1])return false; [2]) false を返す;
if(d.getDate()!=r[3]) false を返す;
if(d.getHours()!=r[4]) false を返す; if(d.getMinutes()!=r[5])return false;
if(d.getSeconds()!=r[6])return true;
//------------------------------------------ --- ------
//| 日付を配列に分割します
// ------------------------ --- -----------------------
Date.prototype.toArray = function()
{
var myDate = this;
var myArray = Array();
myArray[0] = myDate.getFullyear();
myArray[1] = myDate.getMonth(); );
myArray[3] = myDate.getHours();
myArray[4] = myDate.getMinutes();
myArray[5] = myDate.getSeconds();
}

// -------------------------------------- ---- ----------
//| 日付データ情報を取得します
//| パラメータの間隔はデータ型を表します
//|週 ww 週 h 時 n 分 s 秒
//-------------------------------------- --------- ---------
Date.prototype.DatePart = function(interval)
{
var myDate = this; ';
var Week = [ '日','一','二','三','四','五','六'];
スイッチ(間隔)
{
ケース 'y' :partStr = myDate.getFull Year();break;
ケース 'm' :partStr = myDate.getMonth() 1;break;
ケース 'd' :partStr = myDate.getDate( );break;
case ' w' :partStr = Week[myDate.getDay()];break;
case 'ww' :partStr = myDate.WeekNumOf Year();break; :partStr = myDate.getHours(); Break;
case 'n' :partStr = myDate.getMinutes();break;
case 's' :partStr = myDate.getSeconds();break; }
partStr を返す
}

// ----------------------------- --------- ----------
//| 現在の日付の月の最大日数を取得します
// ------- ------------- -----------------------------
Date.prototype .MaxDayOfDate = function()
{
var myDate = this;
var ary = myDate.toArray();
var date1 = (new Date(ary[0],ary[1] 1) ,1));
var date2 = dateAdd(1,'m',1);
var result = date1.Format('yyyy-MM-dd'),date2.Format(' yyyy-MM-dd'));
結果を返します
}

// ----------------------- --------------- ---------------
//| 現在の日付が属する年の週を取得します。
// ---------- ----------------------------------- -----
Date.prototype.WeekNumOf Year = 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> n'); ('myDate = DateValue('' 月 '-' 日 '- ' 年 '') n');
document.write('result = DatePart('ww', myDate) n'); .write(' n');
結果を返します
}

// ------------------------ --------------- ------------
//| 文字列を日付型に変換します
//| MM-dd-YYYY YYYY/MM/dd YYYY-MM- dd
// ---------------------------- ------ -------
function StringToDate(DateStr)
{

var Converted = Date.parse(DateStr) );
var myDate = new Date(converted);
if (isNaN(myDate))
{
//var delimCahar = DateStr.indexOf('/')!=-1?' /':'-';
var arys= DateStr.split( '-');
myDate = new Date(arys[0],--arys[1],arys[2]); >}
myDate を返す
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。