القائمة الرئيسية

الصفحات

الوقت و التاريخ في جافا سكربت

الزمن مع JavaScript



يستخدم كائن الزمن للتعامل مع التاريخ والوقت .




إنشاء كائن زمني Date Object


يمكن إنشاء أكواد زمنية تتعامل مع التاريخ والوقت من خلال الكود الوظيفي المعرف مسبقاً Date() .

هناك 4 طرق لإنشاء تاريخ .



  • نستخدم new Date() لإنشاء التاريخ والوقت .

  • نستخدم new Date(milliseconds) لإنشاء زمن بأجزاء الثانية ابتداءً من 1/1/1970

  • نستخدم new Date(dateString) لوضع تاريخ يدوي

  • نستخدم new Date(year, month, day, hours, minutes, seconds, milliseconds) لضبط الوقت بالسنة والشهر واليوم والساعة والدقيقة والثانية وأجزاء الثانية .

أغلب القيم في الطرق السابقة هي اختيارية وغير محددة ولكن تعمل يجب تمرير قيمة على الأقل الرقم صفر 0 .

عند إنشاء التاريخ لديك عدة طرق يمكنك اتباعها لإظهار النتيجة . أغلب الطرق تسمح لك بتعديل و ضبط السنة والشهر واليوم والساعة والدقيقة والثانية وأجزاء الثانية سواءً بالوقت المحلي أو العالمي .

أمثلة عن إظهار الوقت :
var today = new Date()
		  var d1 = new Date("October 13, 1975 11:13:00")

		  var d2 = new Date(79,5,24)

		  var d3 = new Date(79,5,24,11,33,0)
		  


ملاحظة : يجب استخدام كلمة new قبل استخدام التاريخ Date() كما يجب مراعاة كتابة أول حرف Date بالحرف الكبير والا لن يعمل الكود .




ضبط التاريخ Dates  في جافا سكربت 


يمكن وبسهولة تعديل وضبط التاريخ من خلال عدة طرق مختلفة .

في المثال التالي تم ضبط التاريخ من خلال تاريخ محدد (14th January 2010) :
<script type="text/javascript">
		  var myDate=new Date();
		  myDate.setFullYear(2010,0,14);
		  document.write(myDate);

		  </script>


وفي المثال التالي سيتم ضبط التاريخ بعد 5 أيام من الآن :
var myDate=new Date();
		  myDate.setDate(myDate.getDate()+5);
		  

ملاحظة : يمكن إضافة أيام للذهاب لتاريخ معين في المستقبل أو الرجوع الى الماضي وذلك بإضافة الاشارة "-" حيث ستتمكن بالروج بالوقت الذي تريد . في المثال التالي سنعود بالزمن 5 أيام للخلف :
var myDate=new Date();
		  myDate.setDate(myDate.getDate()-5);
		  





المقارنة مع التاريخ


يستخدم كائن التاريخ للمقارنة مع تواريخ أخرى ايضاً .

في المثال التالي سيتم مقارنة تاريخ اليوم مع تاريخ 10 يناير / كانون الثاني 2010 .
var x = new Date();
		  x.setFullYear(2010,0,10);
		  var today = new Date();
		  if (x>today)
		  {
		  document.write("اليوم هو قبل تاريخ 10/1/2010");
		  }
		  else
		  {
		  document.write("اليوم هو بعد تاريخ 10/1/2010");
		  }