تحويل التاريخ النيبالي (بيكرام سامبات (BS)) المقدم إلى التاريخ المعادل باللغة الإنجليزية (AD)/التاريخ الغريغوري.
لا يحتوي التقويم النيبالي على أطوال شهرية ثابتة مثل التقويم الإنجليزي. يتغير عدد أيام الشهر بشكل مستمر، لذلك لا يمكننا إنشاء خوارزمية للعثور على عدد الأيام في شهر وسنة نيبالية معينة. آمل أن يتمكن صانع التقويم النيبالي من إنشاء تقويم لا نهائي للتقويم النيبالي. في الوقت الحالي، يتعين علينا استخدام جدول بحث عند تحويل التواريخ النيبالية إلى التواريخ الإنجليزية.
يتعين علينا العثور على خريطة لليوم الأول من عام بيكرام سامبات (BS) وفقًا للتاريخ الميلادي المعادل. قم بذلك لكل سنة نيبالية تريد تحويلها، على سبيل المثال 2001 Baisakh 1 "13 أبريل 1944" ……… …. 2068 بيسخ 1 "14 إبريل 2011"
لمعرفة عدد الأيام في كل شهر، قد تكون عناوين URL التالية مفيدة.
الخطوات المتبعة في تحويل BS إلى AD:
إذا أردنا تحويل 2001 Ashar 6، فابحث عن عدد الأيام المنقضية منذ بداية سنة بيكرام سامبات (2001 Baisakh 1).
عشار هو الشهر الثالث (بيسخ، جستا، عشار) من BS كما هو موضح في الجدول. إذن عدد الأيام التي مرت هو 31 + 31 + 6-1 = 67 (عدد الأيام في بيسخ + عدد الأيام في جستا + شهر_اليوم-1). حيث Month_of_day هو يوم الشهر الذي يحتاج إلى التحويل. يتم طرح 1 كما تم تضمين Baisakh 1 بالفعل.
أضف عدد الأيام المنقضية إلى التاريخ الميلادي المعادل (13 أبريل 1944) على سبيل المثال (13 أبريل 1944)+67=19 يونيو 1944. وهو التاريخ الميلادي المحول بشكل صحيح لعام 2001 عشر 6.
حول بيكرام سامبات: * https://en.wikipedia.org/wiki/Bikram_Sambat
Why Nepali year 1974 has total days 364 instead of 365 days ?
Why Nepali year 1976 has total days 366 instead of 365 days ?
Why Nepali year 1984 has total days 366 instead of 365 days ?
Why Nepali year 1988 has total days 366 instead of 365 days ?
Why Nepali year 1990 has total days 364 instead of 365 days ?
Why Nepali year 2003 has total days 366 instead of 365 days ?
Why Nepali year 2007 has total days 366 instead of 365 days ?
Why Nepali year 2011 has total days 366 instead of 365 days ?
Why Nepali year 2015 has total days 366 instead of 365 days ?
Why Nepali year 2019 has total days 366 instead of 365 days ?
Why Nepali year 2023 has total days 366 instead of 365 days ?
Why Nepali year 2026 has total days 366 instead of 365 days ?
Why Nepali year 2030 has total days 366 instead of 365 days ?
Why Nepali year 2034 has total days 366 instead of 365 days ?
Why Nepali year 2038 has total days 366 instead of 365 days ?
Why Nepali year 2042 has total days 366 instead of 365 days ?
Why Nepali year 2046 has total days 366 instead of 365 days ?
Why Nepali year 2050 has total days 366 instead of 365 days ?
Why Nepali year 2054 has total days 366 instead of 365 days ?
Why Nepali year 2057 has total days 366 instead of 365 days ?
Why Nepali year 2061 has total days 366 instead of 365 days ?
Why Nepali year 2065 has total days 366 instead of 365 days ?
Why Nepali year 2069 has total days 366 instead of 365 days ?
Why Nepali year 2073 has total days 366 instead of 365 days ?
Why Nepali year 2077 has total days 366 instead of 365 days ?
Why Nepali year 2081 has total days 366 instead of 365 days ?
Why Nepali year 2082 has total days 366 instead of 365 days ?
Why Nepali year 2085 has total days 367 instead of 365 days ?
Why Nepali year 2086 has total days 366 instead of 365 days ?
Why Nepali year 2087 has total days 366 instead of 365 days ?
Why Nepali year 2089 has total days 366 instead of 365 days ?
Why Nepali year 2090 has total days 366 instead of 365 days ?
Why Nepali year 2091 has total days 366 instead of 365 days ?
Why Nepali year 2092 has total days 366 instead of 365 days ?
Why Nepali year 2093 has total days 366 instead of 365 days ?
Why Nepali year 2095 has total days 366 instead of 365 days ?
Why Nepali year 2096 has total days 364 instead of 365 days ?
Why Nepali year 2097 has total days 366 instead of 365 days ?
Why Nepali year 2098 has total days 366 instead of 365 days ?
هذا هو مشروع مافن. قم باستيراد المشروع إلى IDE المفضل لديك باستخدام pom.xml.
تشغيل الاختبارات فقط
$ mvn test
قم بتشغيل الفئة الرئيسية np.com.bahadur.converter.date.nepali.DateConverterTestBed.main
باستخدام الأمر أدناه
$ mvn exec:java
JDK_Version >= JDK 1.8
استنساخ https://github.com/bahadurbaniya/Date-Converter-Bikram-Sambat-to-English-Date/
قم بتشغيل الأمر أدناه لتثبيت jar محليًا في التثبيت النظيف mvn repository maven
الآن يمكن استخدام التعليمات البرمجية كما هو موضح أدناه في نموذج التعليمات البرمجية لاستخدام المكتبة
اكتب الكود التالي في المشروع الذي يريد استخدام الجرة المستوردة/التي تم إنشاؤها.
< dependency >
< groupId > np.com.bahadur.converter.date.nepali < /groupId >
< artifactId > NepaliEnglishDateConverter < /artifactId >
< version > 0.0. 1< /version >
< /dependency >
DateConverter dc = new DateConverter ();
System.out.println(dc.convertAdToBs( " 20-06-1982 " )) ;
DateConverter dc = new DateConverter ();
System.out.println(dc.convertBsToAd( " 06-03-2038 " )) ;