Header Ads

الزمن مع 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");
}


يتم التشغيل بواسطة Blogger.