مقدمة
في تطوير JavaScript في الواجهة الأمامية ، غالبًا ما نواجه مشكلة تاريخ ووقت المعالجة. غالبًا ما نستخدم الكثير من وظائف المعالجة لإكمال تأثير عرض التاريخ والوقت البسيط. من أجل تحسين سرعة تطوير موقع الويب ، يمكنك تغليف الكود الرئيسي في وظيفة منفصلة والاتصال به مباشرة عند الحاجة. دعونا نلقي نظرة على بعض الوقت معالجة فصول المعالجة التي قمت بتلخيصها. فقط اتصل به مباشرة عندما تحتاجه.
var myDate = new date () ؛ myDate.getyear () ؛ // احصل على السنة الحالية (رقمين) myDate.getlyear () ؛ // احصل على السنة الكاملة (4 أرقام ، 1970-؟؟؟؟) myDate.getMonth () ؛ // الحصول على الشهر الحالي (0-11 ، 0 يمثل يناير) myDate.getDate () ؛ // احصل على اليوم الحالي (1-31) myDate.getDay () ؛ // احصل على الأسبوع الحالي X (0-6 ، 0 يمثل الأحد) myDate.getTime () ؛ // احصل على الوقت الحالي (milliseconds بدءًا من 1970.1.1) mydate.gethours () ؛ // احصل على العدد الحالي للساعات (0-23) myDate.getMinutes () ؛ // احصل على العدد الحالي من الدقائق (0-59) myDate.getSeconds () ؛ // احصل على العدد الحالي من الثواني (0-59) myDate.getMillIconds () ؛ // احصل على العدد الحالي للمللي ثانية (0-999) myDate.tolocaledateString () ؛ // احصل على التاريخ الحالي var mytime = myDate.tolocaletimestring () ؛ // احصل على الوقت الحالي myDate.tolocalestring () ؛ // احصل على الوقت الحالي myDate.tolocalestring () ؛ // احصل على الوقت الحالي myDate.tolocalestring () ؛ // احصل على تاريخ ووقت تاريخ مكتبة السيناريو التاريخ. Date.prototype.maxdayofdate احصل على الحد الأقصى لعدد الأيام من الشهر حيث يكون التاريخ هو التاريخ. الرمز: // ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- . ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SS/SS/S/S. Seconds // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 100)) ؛ str = str.replace (/mm/،this.getmonth ()> 9؟ this.getMonth (). toString (): '0' + this.getMonth ()) ؛ str = str.replace (/m/g ، this.getmonth ()) ؛ str = str.replace (/w | w/g ، week [this.getday ()]) ؛ str = str.replace (/ddd|dd/،this.getDate ()> 9؟ this.getDate (). toString (): '0' + this.getDate ()) ؛ str = str.replace (/d|d/g ، this.getDate ()) ؛ str = str.replace (/hh couthh/،this.gethours ()> 9؟ this.gethours (). toString (): '0' + this.gethours ()) ؛ str = str.replace (/h|H/G.THIS.Gethours ()) ؛ str = str.replace (/mm/،this.getMinutes ()> 9؟ this.getMinutes (). toString (): '0' + this.getMinutes ()) ؛ str = str.replace (/m/g.this.getMinutes ()) ؛ str = str.replace (/ss coutss/،this.getseconds ()> 9؟ this.getSeconds (). toString (): '0' + this.getSeconds ()) ؛ str = str.replace (/s|s/g.theis.getSeconds ()) ؛ إرجاع شارع }. DateOne.SubString (5 ، DateOne.LastIndexof ('-')) ؛ var oneday = dateOne.subString (dateOne.length ، dateOne.lastindexof ('-')+1) ؛ var oneyear = dateOne.SubString (0 ، dateOne.indexof ('-')) ؛ var twomonth = datetwo.substring (5 ، datetwo.lastindexof ('-')) ؛ var twoday = datetwo.substring (datetwo.length ، datetwo.lastindexof ('-')+1) ؛ var twoyear = datetwo.substring (0 ، datetwo.indexof ('-')) ؛ var cha = ((date.parse (onemonth+'/'+OneDay+'/'+Oneyear)- date.parse (twomonth+'/'+twoday+'/'+twoyear))/86400000) ؛ إرجاع Math.ABS (cha) ؛ } //+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Switch (strinterval) {case 's': return new date (date.parse (dttmp) + (1000 * number)) ؛ الحالة 'n': إرجاع تاريخ جديد (date.parse (dttmp) + (60000 * number)) ؛ الحالة 'H': إرجاع تاريخ جديد (date.parse (dttmp) + (3600000 * number)) ؛ الحالة 'd': إرجاع تاريخ جديد (date.parse (dttmp) + (86400000 * رقم)) ؛ الحالة 'w': إرجاع تاريخ جديد (date.parse (dttmp) + (86400000 * رقم)) ؛ الحالة 'w': إرجاع تاريخ جديد (date.parse (dttmp) + (86400000 * رقم)) ؛ الحالة 'w': إرجاع تاريخ جديد (date.parse (dttmp) + (86400000 * رقم)) ؛ الحالة 'w': إرجاع تاريخ جديد (date.parse (dttmp) + (86400000 * رقم)) ؛ الحالة 'w': إرجاع تاريخ جديد (date.parse (dttmp) + (86400000 * رقم)) ؛ الحالة 'w': إرجاع تاريخ جديد (date.parse (dttmp) + (86400000 * رقم)) ؛ الحالة 'w': إرجاع تاريخ جديد (date.parse (dttmp) + ((86400000 * 7) * رقم)) ؛ Case 'Q': Return New Date (dttmp.getlyear () ، (dttmp.getMonth ()) + number*3 ، dttmp.getdate () ، dttmp.gethours () ، dttmp.getminutes () ، dttmp.getseconds ()) ؛ الحالة 'm': إرجاع تاريخ جديد (dttmp.getlyear () ، (dttmp.getMonth ()) + رقم ، dttmp.getDate () ، dttmp.gethours () ، dttmp.getminutes () ، dttmp.getseconds ()) ؛ الحالة 'y': إرجاع تاريخ جديد ((dttmp.getlyear () + رقم) ، dttmp.getmonth () ، dttmp.getDate () ، dttmp.gethours () ، dttmp.getminutes () ، dttmp.getseconds ()) ؛ }} //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- . ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 60000) ؛ Case 'H': return parseint ((dtend - dtstart) / 3600000) ؛ Case 'D': return parseint ((dtend - dtstart) / 86400000) ؛ Case 'W': return parseint ((dtend - dtstart) / (86400000 * 7)) ؛ الحالة 'm': return (dtend.getMonth ()+1)+((dtend.getlyear () - dtstart.getlyear ())*12) - (dtstart.getMonth ()+1) ؛ Case 'y': return dtend.getlyear () - dtstart.getlyear () ؛ }} //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ + = 'week' + week [myDate.getDay ()] ؛ } إرجاع str ؛ } . --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // إذا كان التنسيق يرضي yyyy-(/) mm-(/) dd أو yyyy-(/) m-(/) dd أو yyyy-(/) m-(/) d أو yyyy-(/) mm-(/) d ، سيتم استبداله بـ '' // في البيانات ، يمكن أن يكون التاريخ القانوني: تحويل تلقائيًا إلى تنسيق yyyy-mm-dd var s = sdate.replace (/[/d] {4،4} [/-/] {1} [/d] {1،2} [/-/] {1} [/d] {1،2}/g ، '') ؛ إذا (s == '') // تنسيق التعليمات يرضي yyy-mm-dd أو yyyy-m-dd أو yyyy-md أو yyyy-mm-d {var t = new date (sdate.replace (//-/g ، '/') ؛ var ar = sdate.split (/[-/:]/) ؛ if (ar [0]! = t.getyear () || ar [1]! = t.getMonth ()+1 || ar [2]! = t.getDate ()) {// التنبيه ('تنسيق تاريخ الخطأ! التنسيق هو: yyyy-mm-dd أو yyyy/mm/dd العودة كاذبة }} آخر {// ALERT ('تنسيق تاريخ الخطأ! التنسيق هو: yyyy-mm-dd أو yyyy/mm/dd. لاحظ سنة القفز.') ؛ العودة كاذبة } إعادة صواب ؛ } . }) $/؛ var r = str.match (reg) ؛ إذا (r == null) عودة خطأ ؛ r [2] = r [2] -1 ؛ var d = تاريخ جديد (r [1] ، r [2] ، r [3] ، r [4] ، r [5] ، r [6]) ؛ if (d.getlyear ()! = r [1]) إرجاع خطأ ؛ if (d.getMonth ()! = r [2]) إرجاع خطأ ؛ if (d.getDate ()! = r [3]) إرجاع خطأ ؛ if (d.gethours ()! = r [4]) إرجاع خطأ ؛ if (d.getMinutes ()! = r [5]) إرجاع خطأ ؛ if (d.getSeconds ()! = r [6]) إرجاع خطأ ؛ العودة صحيح. } . ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- myarray [3] = myDate.gethours () ؛ myarray [4] = myDate.getMinutes () ؛ myarray [5] = myDate.GetSeconds () ؛ العودة myarray } //+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Week = ["اليوم" ، "واحد" ، "اثنان" ، "ثلاثة" ، "أربعة" ، "خمسة" ، "ستة"] ؛ التبديل (الفاصل الزمني) {case 'y': partstr = myDate.getlyear () ؛ break ؛ Case 'm': partstr = myDate.getMonth ()+1 ؛ break ؛ حالة 'd': partstr = myDate.getDate () ؛ break ؛ Case 'W': partstr = week [myDate.getDay ()] ؛ break ؛ حالة 'ww': partstr = myDate.WeeKnumofyear () ؛ break ؛ Case 'H': partstr = week [myDate.getDay ()] ؛ break ؛ حالة 'ww': partstr = myDate.WeeKnumofyear () ؛ break ؛ Case 'H': partstr = myDate.gethours () ؛ break ؛ Case 'n': partstr = myDate.getMinutes () ؛ break ؛ الحالة 's': partstr = myDate.GetSeconds () ؛ break ؛ } return partstr ؛ }. (تاريخ جديد (ary [0] ، ary [1] +1،1)) ؛ var date2 = date1.dateadd (1 ، 'm' ، 1) ؛ var result = datediff (date1.format ('yyyy-mm-dd') ، date2.format ('Yyyy-Mm-Dd')) ؛ نتيجة العودة } //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ a y = mydate.toarray () ؛ var year = ary [0] ؛ var month = ary [1] +1 ؛ var day = ary [2] ؛ document.write ('<script language = vbscript/n') ؛ document.write ('myDate = datue (' '+month+'-'+day+'-'+year+' ') /n') ؛ document.write ('result = datePart (' ww '، mydate) /n') ؛ document.write (' /n') ؛ نتيجة العودة } //+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- تنسيق mm/dd/yyyy mm-dd-yyyy yyyy/mm/dd yyyy-mm-dd //+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- التاريخ (arys [0] ،-arys [1] ، arys [2]) ؛ } إرجاع mydate ؛ } لعرض: التاريخ الحالي بالإضافة إلى الوقت (مثل: 2009-06-12 12:00) وظيفة CurrentTime () {var now = new Date () ؛ var year = now.getlyear () ؛ // year var month = now.getMonth () + 1 ؛ // month var day = now.getDate () ؛ // day var hh = now.gethours () ؛ // time var mm = now.getMinutes () ؛ // minute var clock = year + "-" ؛ إذا (الشهر <10) clock += "0" ؛ clock + = month + "-" ؛ إذا (اليوم <10) clock += "0" ؛ Clock + = Day + "" ؛ إذا (HH <10) clock += "0" ؛ الساعة + = HH + ":" ؛ إذا (mm <10) clock += '0' ؛ الساعة += مم ؛ العودة (الساعة) ؛ }لخص
ما سبق هو المحتوى الكامل لملخص معالجة وقت JavaScript. آمل أن يكون ذلك مفيدًا للجميع في المستقبل باستخدام JavaScript.