البرمجة

كيفية الحصول على رقم الأسبوع من تاريخ معين في جافا سكريبت

يمكنك الحصول على رقم الأسبوع من تاريخ محدد في جافا سكريبت باستخدام الدالة التالية:

javascript
function getWeekNumber(date) { // تأكد من أن التاريخ صالح if (!(date instanceof Date && !isNaN(date))) { return null; } // نسخ التاريخ للتأكد من عدم تغييره date = new Date(date.getTime()); // تعديل التاريخ ليكون يوم السبت المحتوى للأسبوع date.setHours(0, 0, 0, 0); date.setDate(date.getDate() + 4 - (date.getDay() || 7)); // الحساب بناءً على أول يوم من السنة var yearStart = new Date(date.getFullYear(), 0, 1); // حساب فارق الأيام بين أول يوم من السنة والتاريخ المعطى var weekNo = Math.ceil((((date - yearStart) / 86400000) + 1) / 7); return weekNo; } // مثال للحصول على رقم الأسبوع للتاريخ الحالي var currentDate = new Date(); console.log(getWeekNumber(currentDate)); // مثال للحصول على رقم الأسبوع لتاريخ معين var specificDate = new Date("2024-03-09"); console.log(getWeekNumber(specificDate));

يتم في هذه الدالة حساب رقم الأسبوع بناءً على تاريخ معين. تقوم الدالة أولاً بالتأكد من صحة التاريخ الذي تم إرساله، ثم تقوم بضبط التاريخ ليكون السبت المحتوى للأسبوع. بعد ذلك، يتم حساب فارق الأيام بين أول يوم من السنة والتاريخ المعطى، وبالتالي يتم تقسيم هذا الفارق على 7 للحصول على رقم الأسبوع.

المزيد من المعلومات

للحصول على رقم الأسبوع من تاريخ معين في جافا سكريبت، يمكنك استخدام الدالة التالية:

javascript
function getWeekNumber(date) { // تأكد من أن التاريخ صالح if (!(date instanceof Date && !isNaN(date))) { return null; } // نسخ التاريخ للتأكد من عدم تغييره date = new Date(date.getTime()); // تعديل التاريخ ليكون يوم السبت المحتوى للأسبوع date.setHours(0, 0, 0, 0); date.setDate(date.getDate() + 4 - (date.getDay() || 7)); // الحساب بناءً على أول يوم من السنة var yearStart = new Date(date.getFullYear(), 0, 1); // حساب فارق الأيام بين أول يوم من السنة والتاريخ المعطى var weekNo = Math.ceil((((date - yearStart) / 86400000) + 1) / 7); return weekNo; } // مثال للحصول على رقم الأسبوع للتاريخ الحالي var currentDate = new Date(); console.log(getWeekNumber(currentDate)); // مثال للحصول على رقم الأسبوع لتاريخ معين var specificDate = new Date("2024-03-09"); console.log(getWeekNumber(specificDate));

تعتمد الدالة على عدد الأيام بين تاريخ معين وأول يوم في السنة لحساب رقم الأسبوع. يُعتبر السبت المحتوي للأسبوع الأول، ويتم حساب عدد الأيام منذ ذلك التاريخ وتقسيمه على 7 للحصول على رقم الأسبوع.

زر الذهاب إلى الأعلى