كائن التاريخ هو كائن تاريخ ووقت. وظيفتها الرئيسية هي تنفيذ معالجة التاريخ والوقت.
1. إنشاء كائن تاريخ
نسخة الكود كما يلي: var myDate = New Date () ؛
أو
انسخ الرمز كما يلي: var mydate = تاريخ جديد ("21 يوليو 1983 01:15:00") ؛ // هذه الطريقة هي طريقة مخصصة للتاريخ والوقت. إذا كان التنسيق غير صحيح ، فهو موجه لتاريخ غير صالح.
سمة المنشئ لكائن التاريخ هي: التاريخ
document.write (myDate.Constructor == Date) ؛ // الإخراج True
2. طريقة التاريخ () تُرجع تاريخ ووقت اليوم ، والتنسيق هو تنسيق ثابت:
نسخة الكود كما يلي: document.write (date ()) ؛ // date () هو كائن مدمج في JavaScript ويمكن استخدامه مباشرة
الإخراج:
الجمعة 26 أكتوبر 2012 10:15:22 GMT+0800
التنسيق: المنطقة الزمنية لمدة أسبوع سنة
أيضًا: إذا قمت بتخصيص كائن Date () ، فإن نتيجة الإرجاع هي نفسها
نسخة الكود كما يلي: var myDate = New Date () ؛
document.write (myDate) ؛
الجمعة 26 أكتوبر 2012 10:17:09 GMT+0800
ملاحظة: الفرق بين الاثنين هو:
يمكن للآخر فقط عرض الوقت الحالي ، ولكن لا يمكن تحديد الوقت في الإرادة.
مثال ، document.write (التاريخ ("21 يوليو 1983 01:15:00")) ؛
يظهر الوقت الذي لا يزال الوقت الحالي: الجمعة 26 أكتوبر 2012 10:15:22 بتوقيت جرينتش+0800
3. طريقة getDate () تُرجع يومًا معينًا من الشهر
يشير يوم في الشهر إلى استخدام التوقيت المحلي ، وقيمة الإرجاع الخاصة به هي عدد صحيح بين 1 و 31.
نسخة الكود كما يلي: var myDate = New Date () ؛
document.write (myDate.getDate ()) ؛
الإخراج: 26
نسخة الكود كما يلي: var mydate = تاريخ جديد ("21 يوليو 1983 01:15:00") ؛
document.write (myDate.getDate ()) ؛
الإخراج: 21
4. يمكن أن تُرجع طريقة GetDay () رقمًا يمثل يومًا من الأسبوع ، ونطاق القيمة الخاص به هو: 0--6
نسخة الكود كما يلي: var mydate = تاريخ جديد ("21 يوليو 1983 01:15:00") ؛
document.write (mtdate.getday ()) ؛
الإخراج 4
لهذا الغرض ، يمكننا استخدام مجموعة كائن التاريخ وكائن الصفيف لعرض الوقت الإنساني. الطريقة التالية شائعة جدا.
نسخة الكود كما يلي: var weekday = new array (7) ؛
أيام الأسبوع [0] = "الأحد" ؛
أيام الأسبوع [1] = "الاثنين" ؛
أيام الأسبوع [2] = "الثلاثاء" ؛
أيام الأسبوع [3] = "الأربعاء" ؛
أيام الأسبوع [4] = "الخميس" ؛
أيام الأسبوع [5] = "الجمعة" ؛
أيام الأسبوع [6] = "السبت" ؛
var mydate = new date () ؛
document.write (أيام الأسبوع [myDate.getDay ()]) ؛
5. GetMonth () إرجاع حقل الشهر ، وقيمة الإرجاع هي عدد صحيح بين 0 (يناير) و 11 (ديسمبر)
على غرار GetDay () ، نستخدم أيضًا الطريقة مع كائنات الصفيف.
نسخة الكود كما يلي: var d = New Date () ؛
var month = new Array (12) ؛
الشهر [0] = "يناير" ؛
الشهر [1] = "فبراير" ؛
الشهر [2] = "مارس" ؛
الشهر [3] = "أبريل" ؛
الشهر [4] = "مايو" ؛
الشهر [5] = "يونيو" ؛
الشهر [6] = "يوليو" ؛
الشهر [7] = "أغسطس" ؛
الشهر [8] = "سبتمبر" ؛
الشهر [9] = "أكتوبر" ؛
الشهر [10] = "نوفمبر" ؛
الشهر [11] = "ديسمبر" ؛
document.write ("الشهر هو" + شهر [d.getMonth ()]) ؛
6. يمكن أن تُرجع طريقة GetLyear () رقمًا مكون من 4 أرقام يمثل العام.
قيمة الإرجاع عبارة عن رقم مكون من أربعة أرقام يمثل السنة الكاملة بما في ذلك قيمة القرن ، بدلاً من اختصار الرقم المكون من رقمين.
نسخة الكود كما يلي: var d = New Date () ؛
document.write (d.getlyear ()) ؛
الإخراج:
2012
نسخة الكود كما يلي: var born = تاريخ جديد ("21 يوليو 1983 01:15:00") ؛
document.write ("لقد ولدت في" + born.getlyear ()) ؛
الإخراج:
1983
من خلال الجمع بين الطرق الثلاث المذكورة أعلاه ، يمكننا الحصول على عرض أكثر إنسانية ، مثل:
نسخة الكود كما يلي: var weekday = new array (7) ؛
أيام الأسبوع [0] = "الأحد"
أيام الأسبوع [1] = "الاثنين"
أيام الأسبوع [2] = "الثلاثاء"
أيام الأسبوع [3] = "الأربعاء"
أيام الأسبوع [4] = "الخميس"
أيام الأسبوع [5] = "الجمعة"
أيام الأسبوع [6] = "السبت"
var month = new Array (12) ؛
الشهر [0] = "يناير" ؛
الشهر [1] = "فبراير" ؛
الشهر [2] = "مارس" ؛
الشهر [3] = "أبريل" ؛
الشهر [4] = "مايو" ؛
الشهر [5] = "يونيو" ؛
الشهر [6] = "يوليو" ؛
الشهر [7] = "أغسطس" ؛
الشهر [8] = "سبتمبر" ؛
الشهر [9] = "أكتوبر" ؛
الشهر [10] = "نوفمبر" ؛
الشهر [11] = "ديسمبر" ؛
var mydate = new date () ؛
document.write ("Date is"+myDate.getlyear ()+""+month [myDate.getMonth ()]+""+myDate.getDate ()+"+weekday [myDate.getDay ()]) ؛
الإخراج هو:
التاريخ هو 2012 19 أكتوبر الجمعة
7. يمكن أن تعيد طريقة Gethours () حقل الوقت من الوقت ، وقيمة الإرجاع هي عدد صحيح بين 0 (منتصف الليل) و 23 (11 مساءً).
نسخة الكود كما يلي: var born = تاريخ جديد ("21 يوليو 1983 01:15:00") ؛
document.write (born.gethours ()) ؛
الإخراج: 1
ملاحظة: القيمة التي يتم إرجاعها بواسطة Gethours () هي رقم مكون من رقمين.
ومع ذلك ، فإن قيمة الإرجاع ليست دائمًا رقمين. إذا كانت القيمة أقل من 10 ، فسيتم إرجاع رقم واحد فقط.
8. يمكن لطريقة getMinutes () إرجاع حقل الوقت من الوقت ، وقيمة الإرجاع هي عدد صحيح بين 0 و 59.
على غرار الطريقة أعلاه ، فإن قيمة الإرجاع ليست دائمًا رقمين ، وإذا كانت القيمة أقل من 10 ، فسيتم إرجاع رقم واحد فقط.
9. يمكن لطريقة getSeconds () إرجاع الثانية من الوقت ، وقيمة الإرجاع هي عدد صحيح بين 0 و 59.
على غرار الطريقة أعلاه ، فإن قيمة الإرجاع ليست دائمًا رقمين ، وإذا كانت القيمة أقل من 10 ، فسيتم إرجاع رقم واحد فقط.
10. يمكن لطريقة getMilliseconds () إرجاع حقول Milliseconds و Milliseconds في ذلك الوقت ، وعرضها في التوقيت المحلي. قيمة الإرجاع عدد صحيح بين 0 و 999.
ملاحظة: القيمة التي تم إرجاعها بواسطة GetMilliseConds () هي رقم مكون من ثلاثة أرقام.
ومع ذلك ، فإن قيمة الإرجاع ليست دائمًا ثلاثة أرقام. إذا كانت القيمة أقل من 100 ، فسيتم إرجاع رقمين فقط. إذا كانت القيمة أقل من 10 ، فسيتم إرجاع رقم واحد فقط.
فيما يلي طريقتان لعرض الوقت:
---> الطريقة الأولى
نسخة الكود كما يلي: var d = New Date () ؛
document.write ('time is'+d.gethours ()+":"+d.getMinutes ()+":"+d.getSeconds ()) ؛
الإخراج: الوقت 10: 52: 2 ، العيب واضح. يتم عرض واحد فقط عندما يكون الثاني <10 ، والآخرون متشابهون أيضًا. لذلك ، ينصح طريقة العرض الثاني.
---> الطريقة 2
نسخة الكود كما يلي: وقت فحص الوظيفة (الوقت)
{
إذا (الوقت <10)
{
الوقت = '0'+الوقت ؛
}
وقت العودة
}
var d = new Date () ؛
document.write ('time is'+checkTime (d.gethours ())+":"+checkTime (d.getMinutes ())+":
الإخراج: الوقت 10:55:02
11. يمكن لطريقة GetTime () إرجاع عدد المللي ثانية بين التوقيت المحلي و 1 يناير 1970 ، حتى تتمكن من تخصيص التاريخ ("26 يوليو 2000") ؛
نسخة الكود كما يلي: var d = New Date () ؛
document.write (d.getTime () + "ملايين ثانية منذ 1970/01/01") ؛
الإخراج: 1350615452813 ملايين ثانية منذ 1970/01/01
لذلك ، يمكننا الحصول على عدد سنوات المسافة المحلية في 1970/01/01 بناءً على هذا الرقم
نسخة الكود كما يلي: var minutes = 1000*60 ؛
var ساعات = دقائق*60 ؛
var days = ساعات*24 ؛
var years = days*365 ؛
var d = new Date () ؛
var t = d.getTime () ؛ // احصل على عدد ميلي ثانية مسافة 1970/01/01
var y = t/سنوات ؛
document.write ("لقد كان:" + y + "سنوات منذ 1970/01/01!") ؛
الإخراج:
لقد كان: 42.82773990521943 سنوات منذ 1970/01/01!
ملاحظة: العام في هذا الوقت هو عشري ، يمكنك تغييره إلى عدد صحيح (في الواقع ، لا يوجد فرق بين الأعداد الصحيحة في JavaScript)
يتم تعديل السطر الأخير إلى:
نسخة الكود كما يلي: document.write ("لقد كان:" + parseint (y) + "سنوات منذ 1970/01/01!") ؛
الإخراج:
لقد مر: 42 عامًا منذ 1970/01/01!
Parseint (تعويم) ؛ يمكن تحويل أنواع النقاط العائمة إلى الأعداد الصحيحة
12. يمكن لطريقة getTimeZoneOffset () إرجاع الفرق الزمني بين زمن غرينتش والزمن المحلي في دقائق.
ملحوظة:
تقوم طريقة getTimeZoneOffset () بإرجاع عدد الدقائق التي تختلف بين التوقيت المحلي ووقت GMT أو وقت UTC.
في الواقع ، تخبرنا هذه الوظيفة المنطقة الزمنية التي يتم فيها تشغيل رمز JavaScript وما إذا كان الوقت المحدد هو وقت توفير النهار.
يتم حساب العوائد في دقائق ، وليس في ساعات ، لأن بعض البلدان تشغل مناطق زمنية أقل من ساعة واحدة.
نسخة الكود كما يلي: var d = New Date () ؛
document.write (D.GetTimeZoneOffset ()) ؛
الإخراج:
-480 (منطقة شرق الثامن ، 8*60)
لذلك ، يمكن الحكم على المنطقة الزمنية وفقًا لهذه الطريقة
نسخة الكود كما يلي: وظيفة CheckZone (المنطقة)
{
إذا (المنطقة == 0)
{
إرجاع "Zero Time Zone" ؛
}
آخر إذا (المنطقة> 0)
{
إرجاع "الغرب"+parseint (Zone/60)+"Zone" ؛
}
آخر
{
إرجاع "الشرق"+parseint (Math.abs (Zone/60))+"Zone" ؛
}
}
var d = new Date () ؛
document.write (checkZone (D.GetTimeZoneOffset ())) ؛
حيث Math.ABS () هو العثور على القيمة المطلقة
الطريقة أعلاه أصلية بنفسي ، لأن الجغرافيا ليست جيدة ، لا أعرف ما إذا كان ذلك صحيحًا ، لذلك سأطلب التصحيحات
13. يمكن للطريقة Parse () تحليل سلسلة تاريخ ووقت وإرجاع عدد المللي ثانية من منتصف الليل إلى التاريخ والوقت في 1970/1/1.
تحليل (str) ؛ str هي سلسلة تتوافق مع تنسيق الوقت
نسخة الكود كما يلي: var minutes = 1000 * 60 ؛
var ساعات = دقائق * 60 ؛
var days = ساعات * 24 ؛
var years = days * 365 ؛
var t = date.parse ("Jul 8 ، 2005") ؛
var y = t/سنوات ؛
document.write ("لقد كان:" + parseint (y) + "سنوات من 1970/01/01") ؛
document.write ("إلى 2005/07/08!") ؛
الإخراج هو:
لقد مر: 35 عامًا من 1970/01/01 إلى 2005/07/08!
14. يتم استخدام طريقة setDate () لتعيين يوم معين من الشهر.
setdate (اليوم) ، مطلوب في اليوم. قيمة تمثل يوم من الشهر (1 ~ 31).
ملاحظة ، يتم تعديل هذه الطريقة بناءً على الكائن الأصلي ، والذي سيغير قيمة البيانات الأصلية.
مثال:
نسخة الكود كما يلي: var d = New Date () ؛
document.write (d.getDate ()+"<br>") ؛
D.SetDate (31) ؛
document.write (d.getDate ()) ؛
الإخراج:
19
31
15. يتم استخدام طريقة setMonth () لتحديد أشهر. سيغير أيضًا كائن التاريخ الأصلي عند استخدامه باستخدام طريقة setDate ().
setmonth (شهر ، اليوم) ، قد لا يتم دعم المعلمة الثانية في الوقت الحاضر ، الشهر مطلوب. قيمة تمثل الشهر ، والتي تتراوح بين 0 (يناير) و 11 (ديسمبر).
إذا تم دعم المعلمة النهارية ، فإن اليوم يمثل قيمة يوم معين في الشهر ، بين 1 و 31. معبر عنه في التوقيت المحلي.
نسخة الكود كما يلي: var d = New Date () ؛
document.write (d.getMonth ()+""+d.getDate ()+"<br>") ؛
D.SetMonth (11،26) ؛
document.write (d.getMonth ()+""+d.getDate ()) ؛
الإخراج هو:
9 19
11 26
16. يتم استخدام طريقة setlyear () لتعيين السنة.
مثبت (السنة ، الشهر ، اليوم) ؛
سنة مطلوبة. عدد صحيح من أربعة أرقام يمثل العام. أعرب في التوقيت المحلي.
الشهر اختياري. قيمة الشهر تتراوح بين 0 و 11. معبر عنها في التوقيت المحلي.
اليوم اختياري. القيمة التي تمثل يومًا معينًا في الشهر ، بين 1 و 31. تم التعبير عنها في التوقيت المحلي.
نسخة الكود كما يلي: var d = New Date () ؛
D.Setlyear (1992،10،3) ؛
document.write (d) ؛
الإخراج هو:
Tue Nov 03 1992 11:31:58 GMT+0800
17. يتم استخدام طريقة Sethours () لتعيين حقل الساعة للوقت المحدد.
Sethours (ساعة ، مين ، ثانية ، ميليسيك) ؛
ساعة مطلوبة. القيمة التي تمثل الساعة بين 0 (منتصف الليل) و 23 (11:00 مساءً) ، محسوبة في التوقيت المحلي (نفسه أدناه).
دقيقة اختيارية. القيمة التي تمثل الدقائق ، بين 0 و 59. لا يتم دعم هذه المعلمة حتى يتم توحيد EMCASCRIPT.
SEC اختياري. القيمة التي تمثل الثانية ، بين 0 و 59. لا يتم دعم هذه المعلمة حتى يتم توحيد EMCASCRIPT.
ميليسيك اختياري. تتراوح القيمة التي تمثل ميلي ثانية بين 0 و 999. هذه المعلمة غير مدعومة حتى يتم توحيد EMCASCRIPT.
انسخ الرمز كما يلي: var d = New Date ()
D.Sethours (15،35،1)
document.write (د)
الإخراج هو:
الجمعة 19 أكتوبر 15:35:01 UTC+0800 2012
18. يتم استخدام طريقة setMinutes () لتعيين حقل الدقيقة للوقت المحدد.
setMinutes (Min ، Sec ، Millisec)
دقيقة مطلوبة. يتم حساب القيمة التي تمثل الدقائق ، تتراوح من 0 إلى 59 ، في التوقيت المحلي (نفسه أدناه).
SEC اختياري. القيمة التي تمثل الثانية ، بين 0 و 59. لا يتم دعم هذه المعلمة حتى يتم توحيد EMCASCRIPT.
ميليسيك اختياري. تتراوح القيمة التي تمثل ميلي ثانية بين 0 و 999. هذه المعلمة غير مدعومة حتى يتم توحيد EMCASCRIPT.
انسخ الرمز كما يلي: var d = New Date ()
D.SetMinutes (1)
document.write (د)
الإخراج هو:
الجمعة 19 أكتوبر 11:01:11 UTC+0800 2012
19. يتم استخدام طريقة setSeconds () لتعيين الحقل الثاني للوقت المحدد.
SetSeconds (SEC ، Millisec)
المطلوبة المطلوبة. قيمة تمثل ثانية ، وهي عدد صحيح بين 0 و 59.
ميليسيك اختياري. تتراوح القيمة التي تمثل ميلي ثانية بين 0 و 999. هذه المعلمة غير مدعومة حتى يتم توحيد EMCASCRIPT.
20. يتم استخدام طريقة setMillisEconds () لتعيين حقل ميلي ثانية في الوقت المحدد.
setmilliseconds (ميليسيك)
مليسيك مطلوب. تستخدم لتعيين حقل DateObject Millisecond ، وهو عدد صحيح بين 0 و 999.
21. طريقة setTime () تحدد كائن التاريخ بالمللي ثانية.
هذه الطريقة هي طريقة شائعة نسبيًا ، تخزين Date.GetTime () milliseconds في قاعدة البيانات.
كيفية عرضه عند العودة ، يتم استخدام هذه الطريقة
settime (ميليسيك)
مليسيك مطلوب. يعتمد تاريخ ووقت تعيين عدد المللي ثانية بين منتصف الليل في 1 يناير 1997.
يمكن تمرير هذا النوع من قيمة millisecond إلى مُنشئ التاريخ () ، والذي يمكن الحصول عليه عن طريق استدعاء طرق Date.UTC () و Date.Parse (). يمثل موعد بالميلي ثانية يجعلها مستقلة عن المنطقة الزمنية.
نسخة الكود كما يلي: var d = New Date () ؛
D.Settime (77771564221) ؛
document.write (d) ؛
الإخراج هو:
Mon Jun 19 1972 11:12:44 GMT+0800
يمكن لهذه الطريقة تحويلها إلى كائن زمني استنادًا إلى نوع البيانات الطويل المخزن في قاعدة البيانات.
22. يمكن للطريقة totimestring () تحويل الجزء الزمني من كائن التاريخ إلى سلسلة وإرجاع النتيجة.
نسخة الكود كما يلي: var d = New Date () ؛
document.write (d.totimestring ()) ؛
الإخراج:
11:50:57 بتوقيت جرينتش+0800
23. يمكن لطريقة todatestring () تحويل جزء التاريخ من كائن التاريخ إلى سلسلة وإرجاع النتيجة.
نسخة الكود كما يلي: var d = New Date () ؛
document.write (d.TodateString ()) ؛
الإخراج:
الجمعة 19 أكتوبر 2012
24. هناك العديد من الطرق لتصميم مناطق زمنية UTC ، والتي لم يتم سردها هنا ، ولكنها مجرد ملخص للطرق العامة والأكثر شيوعًا.
لعرض المزيد من بناء جملة JavaScript ، يمكنك متابعة: "دليل JavaScript Reference Tutorial" و "JavaScript Code Style". آمل أيضًا أن يدعم الجميع wulin.com أكثر.