แปลงวันที่เนปาล (Bikram Sambat (BS)) ให้เป็นวันที่เทียบเท่าภาษาอังกฤษ (AD) / วันที่เกรกอเรียน
ปฏิทินเนปาลมีความยาวเดือนไม่คงที่เหมือนปฏิทินภาษาอังกฤษ จำนวนวันในหนึ่งเดือนเปลี่ยนแปลงตลอดเวลา ดังนั้นเราจึงไม่สามารถสร้างอัลกอริทึมเพื่อค้นหาจำนวนวันในเดือนและปีของประเทศเนปาลที่ต้องการได้ ฉันหวังว่าผู้สร้างปฏิทินเนปาลจะสามารถสร้างปฏิทินที่ไม่มีที่สิ้นสุดสำหรับปฏิทินเนปาลได้ ในตอนนี้ เราต้องใช้ตารางค้นหาเมื่อแปลงวันที่เนปาลเป็นวันที่ภาษาอังกฤษ
เราต้องหาแผนที่ของวันแรกของปีบิกรมซัมบัต (BS) กับวันที่เกรกอเรียนที่เทียบเท่ากัน ทำสิ่งนี้กับทุกปีเนปาลที่คุณต้องการแปลง เช่น 2001 Baisakh 1 "13-Apr-1944" ……… …. 2068 ไบสัก 1 "14 เม.ย. 2554"
หากต้องการทราบจำนวนวันทั้งหมดในแต่ละเดือน การติดตาม URL จะมีประโยชน์
ขั้นตอนที่เกี่ยวข้องกับการแปลง BS เป็น AD:
หากเราจำเป็นต้องแปลง 2001 Ashar 6 ให้ค้นหาจำนวนวันที่ผ่านไปนับตั้งแต่เริ่มต้นปี Bikram Sambat (2001 Baisakh 1)
Ashar คือเดือนที่ 3 (Baisakh, Jestha, Ashar) ของ BS ตามที่ปรากฎในตาราง ดังนั้น จำนวนวันที่ผ่านไปคือ 31+31+6-1 = 67 (จำนวนวันในไบสาขะ+จำนวนวันในเจษฐะ+เดือน_ของ_วัน-1) โดยที่ month_of_day คือวันของเดือนที่ต้องการการแปลง 1 ลบออกเมื่อรวมไบสัก 1 แล้ว
เพิ่มจำนวนวันที่ผ่านไปเป็นวันที่เทียบเท่าเกรกอเรียน (13 เมษายน พ.ศ. 2487) เช่น (13 เมษายน พ.ศ. 2487)+67=19 มิถุนายน พ.ศ. 2487 ซึ่งแปลงวันที่เกรกอเรียนปี 2544 อาชาร์ 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_เวอร์ชัน >= JDK 1.8
โคลน https://github.com/bahadurbaniya/Date-Converter-Bikram-Sambat-to-English-Date/
รันคำสั่งด้านล่างเพื่อติดตั้ง jar ในเครื่องในพื้นที่เก็บข้อมูล maven mvn clean install
ตอนนี้โค้ดสามารถใช้งานได้ตามที่แสดงด้านล่างในโค้ดตัวอย่างเพื่อใช้ไลบรารี
เขียนโค้ดต่อไปนี้ในโครงการที่ต้องการใช้ jar ที่นำเข้า/สร้าง
< 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 " )) ;