1. كائن التاريخ
كائن واحد كل يوم ، دعنا نلقي نظرة على كائن التاريخ اليوم. Nutraitter يعرف جديدًا ، اليوم سوف نتذكر كائن التاريخ.
دعونا نلقي نظرة أولاً على تعريفه:
DateObj = تاريخ جديد ()
DateObj = تاريخ جديد (Dateval)
DateObj = تاريخ جديد (السنة ، الشهر ، التاريخ [، المنزل [، الدقائق [، ثواني [، MS]]]]]]]]]] سنوات]]]]]]]]]]]]]] سنوات]]]]]
يجب أن تكون خيارات. إذا كانت قيمة رقمية ، فإن Dateval يشير إلى الميلي ثانية من التاريخ المحدد والوقت القياسي العالمي في منتصف ليل 1 يناير 1970. إذا كانت سلسلة ، يتم تحليل Dateval وفقًا للقواعد في طريقة التحليل. يمكن أن تكون معلمات Dateval أيضًا قيمة VT_Date التي تم إرجاعها من بعض كائنات ActiveX®. يجب أن تكون خيارات. سنوات كاملة ، على سبيل المثال ، 1976 (بدلاً من 76). يجب أن تكون خيارات. الشهرية المشار إليها هي عدد صحيح بين 0 و 11 (يناير إلى ديسمبر). يجب أن تكون خيارات. التاريخ هو عدد صحيح بين 1 و 31. خيارات. وهذا يعني milliseconds ، من 0 إلى 999 عدد صحيح.
يتم الحفاظ على كائن التاريخ بالمللي ثانية لتمثيل فترة زمنية معينة. إذا كانت قيمة المعلمة أكبر من نطاقها أو سلبية ، فسيتم تعديل القيم الأخرى المخزنة وفقًا لذلك. على سبيل المثال ، إذا تم تحديد 150 ثانية ، فإن JScript يعيد تعريف الرقم إلى دقيقتين و 30 ثانية.
إذا كان الرقم نان ، فإن الكائن لا يمثل فترة زمنية محددة. إذا لم يتم تمرير المعلمات إلى كائن التاريخ ، فسيتم تهيئتها إلى الوقت الحالي (UTC). يجب تعيينه لها قبل أن تتمكن من استخدام هذا الكائن.
نطاق التاريخ الذي يمكن أن يتم تمثيل كائنات التاريخ يعادل 285،616 لكل منها بعد 1 يناير 1970.
تحتوي كائنات التاريخ على طريقتان ثابتتان يمكن استدعاؤهما دون إنشاء كائنات تاريخ. هم تحليل و UTC.
هناك العديد من طرق كائن التاريخ ، وهو أمر بسيط للغاية هنا.
اهتمام خاص:
********************************************** *************
var mydate = تاريخ جديد (2006،11،23) ؛
ALERT ("year ="+myDate.getyear ()+"****** month ="+myDate.getMonth ()+"*********"+myDate.getDate ()) ؛
بعد الجري ، والنتيجة هي السنة = 2006 ****** الشهر = 11 ********** اليوم = 23
********************************************** *************
الشاشة بهذه الطريقة أمر طبيعي.
********************************************** *************
var mydate = تاريخ جديد (2006،12،23) ؛
ALERT ("year ="+myDate.getyear ()+"****** month ="+myDate.getMonth ()+"*********"+myDate.getDate ()) ؛
بعد الجري ، والنتيجة هي السنة = 2007 ****** الشهر = 0 ********** اليوم = 23
********************************************** *************
أتساءل جدا. أخيرًا ، تحقق من المعلومات لمعرفة أن قيمة شهر المعلمة هي 0 ~ 11 ، ولا يمكن تمريرها إلى قيمة 12. الحل هو جعل الشهر الأول عندما يتم تمريره ، ثم +1 عندما يتم أخذها في الخارج. لا أعرف من لديه طريقة أفضل.
يحب:
تاريخ VAR = New DATE (2010 ، 0-1،15) ؛
ALERT (date.getyear ()+"،"+(date.getMonth () +1)+"،"+date.getDate ()) ؛
تاريخ var = تاريخ جديد (2010 ، 12-1،15) ؛
ALERT (date.getyear ()+"،"+(date.getMonth () +1)+"،"+date.getDate ()) ؛
المعلمة هي تنسيق السلسلة ، مثل: 2010/1/6
مثال:
var txtdeparturedate = '2010-1-6'
التنبيه (txtDeparturedate.replace (/-/g ، '/')) ؛
تاريخ var = تاريخ جديد (txtDepapArturedate.replace (/-/g ، '/')) ؛