English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

الحصول على التاريخ والوقت الحالي وتبويبها باستخدام JavaScript

تم مشاركة هذا المقال معكم للحصول على تاريخ الوقت الحالي وعمليات الترميز في Js، والمحتوى التفصيلي كالتالي

var myDate = new Date();
myDate.getYear();    //الحصول على السنة الحالية (2 أرقام)
myDate.getFullYear();  //الحصول على السنة الكاملة (4 أرقام، 1970-????)
myDate.getMonth();    //الحصول على الشهر الحالي (0-11،0 يمثل الشهر الأول)
myDate.getDate();    //الحصول على اليوم الحالي (1-31)
myDate.getDay();     //الحصول على اليوم في الأسبوع 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();   //الحصول على الوقت الحالي
myDate.toLocaleString( );    //الحصول على تاريخ和时间

قائمة طرق مكتبة سكربت تاريخ الوقت
Date.prototype.isLeapYear تحديد السنة المركبة
Date.prototype.Format تحديد تنسيق التاريخ
Date.prototype.DateAdd حساب التاريخ
Date.prototype.DateDiff مقارنة فرق التواريخ
Date.prototype.toString تحويل التاريخ إلى نص
Date.prototype.toArray تقسيم التاريخ إلى مجموعة
Date.prototype.DatePart الحصول على جزء من التاريخ
Date.prototype.MaxDayOfDate الحصول على عدد أيام الشهر للماريخ
Date.prototype.WeekNumOfYear تحديد الأسبوع في السنة للتاريخ
StringToDate تحويل النص إلى نوع تاريخ
IsValidDate التحقق من صحة التاريخ
CheckDateTime فحص تاريخ和时间 الكامل
daysBetween فرق تاريخ 

js code:

//--------------------------------------------------- 
// تحقق من السنة المركبة 
//--------------------------------------------------- 
Date.prototype.isLeapYear = function()  
{  
  return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==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());  
  str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));  
  str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth());  
  str=str.replace(/M/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' + this.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());  
  str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds());  
  str = str.replace(/s|S/g, this.getSeconds());  
  return str;  
}  
//+--------------------------------------------------- 
//| 求两个时间的天数差 日期格式为 YYYY-MM-dd  
//+--------------------------------------------------- 
function daysBetween(DateOne, DateTwo) 
{  
  var OneMonth = DateOne.substring(5, DateOne.lastIndexOf ('-')); 
  var OneDay = DateOne.substring(DateOne.length, DateOne.lastIndexOf ('-')+1); 
  var OneYear = DateOne.substring(0, DateOne.indexOf ('-')); 
  var TwoMonth = DateTwo.substring(5, DateTwo.lastIndexOf ('-')); 
  var TwoDay = DateTwo.substring(DateTwo.length, DateTwo.lastIndexOf ('-')+1); 
  var TwoYear = DateTwo.substring(0, DateTwo.indexOf ('-')); 
  var cha = ((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear) - Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear)) / 86400000);  
  return Math.abs(cha); 
} 
//+--------------------------------------------------- 
//| 日期计算 
//+--------------------------------------------------- 
Date.prototype.DateAdd = function(strInterval, Number) {  
  var dtTmp = this; 
  switch (strInterval) {  
    case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number)); 
    case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number)); 
    case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number)); 
    case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number)); 
    case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number)); 
    case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); 
    case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); 
    case 'y' :return new Date((dtTmp.getFullYear() + 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.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1); 
    case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear(); 
  } 
} 
//+--------------------------------------------------- 
//| 字符串 خروج التاريخ، إعادة تعريف طريقة toString الجاهزة 
//+--------------------------------------------------- 
Date.prototype.toString = function(showWeek) 
{  
  var myDate= this; 
  var str = myDate.toLocaleDateString(); 
  if (showWeek) 
  {  
    var Week = ['日','一','二','三','四','五','六']; 
    str += ' يوم' + Week[myDate.getDay()]; 
  } 
  return str; 
} 
//+--------------------------------------------------- 
//| التحقق من صحة التاريخ 
//| النمط هو: YYYY-MM-DD أو YYYY/MM/DD 
//+--------------------------------------------------- 
function IsValidDate(DateStr)  
{  
  var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); // إزالة الفراغات من الجانبين;  
  if(sDate=='') 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,'');  
  إذا (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.getYear() || 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. انتبه لسنة الهجرة.');  
    return false;  
  }  
  return true;  
}  
//+--------------------------------------------------- 
//| فحص تاريخ和时间 
//| نموذج: YYYY-MM-DD HH:MM:SS 
//+--------------------------------------------------- 
function CheckDateTime(str) 
{  
  var reg = /^(\d+)-(\d{ 1,2 })-(\d{ 1,2 }) (\d{ 1,2 }):(\d{ 1,2 }):(\d{ 1,2 })$/;  
  var r = str.match(reg);  
  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.getFullYear()!=r[1])return false;  
  if(d.getMonth()!=r[2])return false;  
  if(d.getDate()!=r[3])return false;  
  if(d.getHours()!=r[4])return false;  
  if(d.getMinutes()!=r[5])return false;  
  if(d.getSeconds()!=r[6])return false;  
  return true;  
}  
//+--------------------------------------------------- 
//| حرف تقطيع التاريخ إلى مصفوفة 
//+--------------------------------------------------- 
Date.prototype.toArray = function() 
{  
  تعريف myDate = هذا; 
  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; 
} 
//+--------------------------------------------------- 
//| الحصول على معلومات بيانات التاريخ 
//| يُمثل معامل interval نوع البيانات 
//| y السنة m الشهر d اليوم w الأسبوع ww الأسبوع h الساعة n الدقيقة s الثانية 
//+--------------------------------------------------- 
Date.prototype.DatePart = function(interval) 
{  
  تعريف myDate = هذا; 
  var partStr=''; 
  var Week = ['日','一','二','三','四','五','六']; 
  switch (interval) 
  {  
    case 'y' :partStr = myDate.getFullYear();break; 
    case 'm' :partStr = myDate.getMonth()+1;break; 
    case 'd' :partStr = myDate.getDate();break; 
    case 'w' :partStr = Week[myDate.getDay()];break; 
    case 'ww' :partStr = myDate.WeekNumOfYear();break; 
    case 'h' :partStr = myDate.getHours();break; 
    case 'n' :partStr = myDate.getMinutes();break; 
    case 's' :partStr = myDate.getSeconds();break; 
  } 
  return partStr; 
} 
//+--------------------------------------------------- 
//| تحديد عدد أيام الشهر الحالي 
//+--------------------------------------------------- 
Date.prototype.MaxDayOfDate = function() 
{  
  تعريف myDate = هذا; 
  تعريف 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')); 
  الرجوع result; 
} 
//+--------------------------------------------------- 
//| تحديد أسبوع اليوم الحالي من السنة 
//+--------------------------------------------------- 
Date.prototype.WeekNumOfYear = function() 
{  
  تعريف myDate = هذا; 
  تعريف ary = myDate.toArray(); 
  تعريف سنة = ary[0]; 
  تعريف شهر = ary[1]+1; 
  تعريف يوم = ary[2]; 
  document.write('< script language=VBScript\> 
'); 
  document.write('myDate = Datue(''+month+'-'+day+'-'+year+'') 
'); 
  document.write('result = DatePart('ww', myDate) 
'); 
  document.write(' 
'); 
  الرجوع result; 
} 
//+--------------------------------------------------- 
//| تحويل النص إلى نوع تاريخ  
//| تنسيق MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd 
//+--------------------------------------------------- 
وظيفة StringToDate(DateStr) 
{  
  تعريف converted = تاريخ.parse(DateStr); 
  تعريف myDate = جديد تاريخ(converted); 
  إذا كان isNaN(myDate) 
  {  
    //تعريف delimCahar = DateStr.indexOf('/') != -1 ? '/' : '-'; 
    تعريف arys = DateStr.split('-'); 
    myDate = جديد تاريخ(arys[0], --arys[1], arys[2]); 
  } 
  الرجوع myDate; 
} 

إذا كان يتعين تحقيق ساعة مثل هذه:
03/12/2012 17:21:16 الإثنين

 //ساعة محلية
وظيفة clockon() {
  تعريف الآن = جديد تاريخ();
  تعريف سنة = الآن.getFullYear(); //getFullYear getYear
  تعريف شهر = الآن.getMonth();
  تعريف تاريخ = الآن.getDate();
  تعريف يوم = الآن.getDay();
  تعريف ساعة = الآن.getHour();
  var minu = now.getMinutes();
  var sec = now.getSeconds();
  var week;
  month = month + 1;
  if (month < 10) month = "0" + month;
  if (date < 10) date = "0" + date;
  if (hour < 10) hour = "0" + hour;
  if (minu < 10) minu = "0" + minu;
  if (sec < 10) sec = "0" + sec;
  var arr_week = new Array("يوم الأحد", "يوم الاثنين", "يوم الثلاثاء", "يوم الأربعاء", "يوم الخميس", "يوم الجمعة", "يوم السبت");
  week = arr_week[day];
  var time = "";
  time = year + "سنة" + month + "شهر" + date + "يوم" + " " + hour + ":" + minu + ":" + sec + " " + week;
  $("#bgclock").html(time);
  var timer = setTimeout("clockon()", 200);
}

هذا هو نهاية محتوى هذا المقال، نأمل أن يكون قد ساعدكم في التعلم، ونأمل أيضًا أن تشجعوا دروس النفاد.

البيان: محتوى هذا المقال تم جمعه من الإنترنت، ويتمتع المالك الأصلي بحقوق الطبع والنشر، ويتم جمع المحتوى من قبل المستخدمين عبر الإنترنت بطرقهم الخاصة، ويتمتع هذا الموقع بعدم امتلاك حقوق الملكية، ولا يتم تعديل المحتوى بشكل إنساني، ولا يتحمل هذا الموقع أي مسؤولية قانونية. إذا كنت قد وجدت محتوى يشتبه في حقوق النسخ، فنرجو منك إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال '#' ب '@') للإبلاغ، وتقديم الأدلة ذات الصلة، وإذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم فورًا.

سيكون لك حبك