احصل على عدد الأيام في شهر معين
أعتقد أنه عندما كنت في المدرسة الابتدائية ، ستعرف عدد الأيام كل عام واثني عشر شهرًا. هناك وجود خاص هنا - فبراير. فبراير في سنة قفزة لديه 29 يومًا ، وفبراير في عام غير قائد لمدة 28 يومًا فقط. أعتقد أن الكثير من الناس ، مثلي ، لم يعد يتذكر قواعد سنوات القفز. في هذا الوقت ، جاءت الطريقة التالية في متناول يدي.
نسخة الكود كما يلي:
VAR DATE = تاريخ جديد (2013 ، 2 ، 0) ؛
date.getDate () ؛ // 28
التاريخ = تاريخ جديد (2012 ، 2 ، 0) ؛
date.getDate () ؛ // 29
عند إنشاء كائن تاريخ ، يمكنك تمرير ثلاثة معلمات ، وهي السنة والشهر (0 ~ 11 و 0 يمثل يناير) واليوم. إذا كانت المعلمة اليوم 0 ، فإن الكائن الذي تم إنشاؤه يمثل اليوم الأخير من الشهر الماضي ، حتى تتمكن من معرفة عدد الأيام التي كانت هناك الشهر الماضي.
وبالمثل ، يمكننا أيضًا استخدام هذه الطريقة لتحديد ما إذا كانت سنة معينة سنة قفزة:
نسخة الكود كما يلي:
وظيفة isLeapyear (سنة) {
إرجاع تاريخ جديد (السنة ، 2 ، 0) .getDate () === 29 ؛
}
Isleapyear (2012) ؛ // حقيقي
احصل على المنطقة الزمنية
طريقة GetTimeZoneOffset () من نوع التاريخ تحصل على فرق الوقت بين Greenwich Time والتوقيت المحلي في دقائق. على سبيل المثال:
نسخة الكود كما يلي:
var date = new date () ؛
var timezoneoffset = date.gettimezoneoffset () ؛ // الصين (منطقة شرق الثامن) هي -480
-TimeZoneOffset / 60 ؛ // 8
قسّم الفرق الزمني الذي تم الحصول عليه بمقدار 60 ثم خذ القيمة السلبية لتكون المنطقة الزمنية.
بالإضافة إلى ذلك ، هناك طريقة أخرى. بعد استدعاء tostring () من نوع التاريخ ، يمكنك الحصول على سلسلة تاريخ بتنسيق ثابت:
نسخة الكود كما يلي:
تاريخ جديد (). toString () ؛ // Sun Mar 10 2013 16:41:12 GMT+0800 (الصين التوقيت القياسي)
من الواضح أن +800 بعد GMT هي المنطقة الزمنية التي نريدها. يمكنك الحصول على القيمة من خلال مطابقة لها من خلال تعبير منتظم.
نسخة الكود كما يلي:
/gmt ([+-]/d+)/. test (Date (). ToString ()) ؛
var timezone = regexp. $ 1 ؛ // +0800
ومع ذلك ، فإن متغير المنطقة الزمنية في هذا الوقت هو سلسلة. إذا كنت ترغب في تحويله إلى نوع رقمي ، فأنت بحاجة إلى القيام ببعض المعالجة.
حساب وقت التشغيل
كيفية قياس وقت تنفيذ برنامج معين؟ الطريقة بسيطة للغاية. سجل الوقت قبل التنفيذ ، وطرح الوقت قبل التنفيذ باستخدام الوقت الحالي للحصول على النتيجة:
نسخة الكود كما يلي:
var startTime = date new () ؛
// بعض البرامج
console.log (تاريخ جديد () - وقت البدء) ؛
ليست هناك حاجة لتحويل التواريخ إلى الأرقام يدويًا هنا ، لأن التحويل سيتم إجباره بشكل طبيعي عند إجراء عمليات الطرح. نتيجة هذا الحساب هي مللي ثانية ، والدقة ليست كافية. ومع ذلك ، بالنسبة إلى JavaScript على جانب المتصفح ، لا داعي للقلق بشأن الاستهلاك في غضون 1 مللي ثانية.
حذف ملفات تعريف الارتباط
لتصبح دقيقة ، لا يمكننا حذف ملفات تعريف الارتباط مباشرة من خلال JavaScript. إذا كنت ترغب في محو ملف تعريف الارتباط من هذا العالم ، فإن الطريقة الوحيدة هي أن تنتهي صلاحيتها ، بحيث تقتلها آلية المتصفح المدمجة تلقائيًا.
الطريقة الأكثر وضوحًا لإنهاء انتهاء صلاحية ملف تعريف الارتباط هي ضبط وقت انتهاء الصلاحية إلى الحد الأدنى. الحد الأدنى للتاريخ الذي يمكن تمثيله في JavaScript هو 0:00 في 1 يناير 1970. خلال التاريخ الجديد (0) يمكنك إنشاء كائن التاريخ هذا:
نسخة الكود كما يلي:
var cookiename = 'name' ؛ // اسم ملف تعريف الارتباط
document.cookie = cookiename + '=' + '؛ انتهاء صلاحية = ' + تاريخ جديد (0) .ToutCString () ؛