الزمن مع JavaScript

الزمن مع 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() كما يجب مراعاة كتابة أول حرف Datee بالحرف الكبير والا لن يعمل الكود .

ضبط التاريخ 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");

شكرا لك ولمرورك