مقدمة
ما هو بالضبط التقويم؟ الترجمة الصينية هي التقويم ، لذلك يمكننا على الفور التفكير في الفرق بين التقويمات يانغ (العامة) والين (الزراعية) في حياتنا. ما هو الفرق بينهما؟
على سبيل المثال:
تعريف الشهر - 12 شهرًا في السنة ، يختلف عدد الأيام في كل شهر ؛ تقويم يين (الزراعي) ، ثابت 28 يومًا في الشهر
في اليوم الأول من الأسبوع - التقويم المشمس (العام) يوم الأحد هو اليوم الأول ؛ التقويم الين (الزراعي) ، الاثنين هو اليوم الأول
في الواقع ، هناك العديد من الأساليب التي تشبه الحقبة في التاريخ. اختلافاتهم كبيرة جدًا. على سبيل المثال ، عيد ميلاد الشخص هو "8 أغسطس". ثم قد يكون أحدهم هو اليوم الثامن من التقويم الغريغوري يانغ (العام) ، ولكن يمكن أن يكون أيضًا تاريخ التقويم الين (الزراعي). لذلك ، من أجل توحيد التوقيت ، يجب تحديد اختيار التقويم. التقويم الأكثر شعبية وشائعة الآن هو "التقويم الغريغوري". هذا هو ، عندما نتحدث عن سنوات ، نستخدم غالبًا "A.D.". تحدد فئة التقويم المجردة طرقًا كافية للسماح لنا بالتعبير عن قواعد التقويم. توفر Java نفسها تنفيذ قاعدة "التقويم الغريغوري". المثال الذي نحصل عليه من Calendar.getInstance() هو كائن "GreogrianCalendar" (كما يتوافق مع النتيجة التي تحصل عليها مع new GregorianCalendar() ). لن أقول الكثير أدناه ، دعنا نلقي نظرة على النص الرئيسي لهذه المقالة.
باستخدام فئة التقويم في جافا لحساب عدد الأيام والأسابيع بين تاريخين!
احسب عدد الأيام بين التواريخ:
الكائنات العامة countTwodate (startDate Object ، inddate) {if (stringUtils.isnotempty (startDate) && stringUtils.isnotempty (enddate)) {date start = (date) startDate ؛ نهاية التاريخ = (التاريخ) enddate ؛ Calendar Cal = Calendar.getInstance () ؛ Cal.Settime (start) ؛ time 1 = cal.getTimeInMillis () ؛ Cal.Settime (End) ؛ الوقت long2 = cal.getTimeInMillis () ؛ طويل بين_days = (time2-time1)/(1000*3600*24) ؛ إرجاع integer.parseint (string.valueof (inter_days)) ؛ } إرجاع فارغ ؛ } احسب عدد الأسابيع مرة أخرى:
الكائنات العامة countTwodayWeek (كائن startDate ، الكائن enddate) {if (stringUtils.isnotempty (startDate) && stringUtils.isnotempty (enddate)) {date start = (date) startDate ؛ نهاية التاريخ = (التاريخ) enddate ؛ Calendar Cal = Calendar.getInstance () ؛ Cal.Settime (start) ؛ time 1 = cal.getTimeInMillis () ؛ Cal.Settime (End) ؛ الوقت long2 = cal.getTimeInMillis () ؛ طويل بين_days = (time2-time1)/(1000*3600*24) ؛ Double Days = double.parsedouble (string.valueof (inter_days)) ؛ if ((Days/7)> 0 && (Days/7) <= 1) {// لأولئك الذين يقل عددهم عن أسبوع ، العودة 1 ؛ } آخر إذا (أيام/7> 1) {int day = days.intvalue () ؛ if (day ٪> 0) {return day/7+1 ؛ } آخر {يوم العودة/7 ؛ }} آخر إذا ((أيام/7) == 0) {return 0 ؛ } آخر {// return null return null ؛ }} الإرجاع null ؛ }لخص
ما سبق هو المحتوى الكامل لاستخدام التقويم في جافا لحساب عدد الأيام والأسابيع بين تاريخين. آمل أن يكون محتوى هذه المقالة من بعض المساعدة في دراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل.