يستخدم كائن الزمن للتعامل مع التاريخ والوقت .
إنشاء كائن زمني 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"); }
ليست هناك تعليقات:
إرسال تعليق