Преобразует непальскую дату (Бикрам Самбат (BS)) в английскую эквивалентную дату (AD)/григорианскую дату.
В непальском календаре нет постоянной длины месяцев, как в английском календаре. Количество дней в месяце постоянно меняется, поэтому мы не можем создать алгоритм для определения количества дней в конкретном непальском месяце и году. Я надеюсь, что производитель непальского календаря сможет создать бесконечный календарь для непальского календаря. На данный момент нам нужно использовать справочную таблицу при преобразовании непальских дат в английские даты.
Нам нужно найти соответствие первого дня года Бикрам Самбата (BS) эквивалентной дате по григорианскому календарю. Сделайте это для каждого непальского года, который вы хотите преобразовать, например, 2001 Байсах 1 «13 апреля 1944 года» ……… …. 2068 Байсах 1 «14 апреля 2011 г.»
Чтобы узнать все количество дней в каждом месяце, следующие URL-адреса могут быть полезны.
Шаги, необходимые для преобразования BS в AD:
Если нам нужно преобразовать 2001 Ашар 6, найдите количество дней, прошедших с начала года Бикрам Самбата (2001 Байсах 1).
Ашар — это 3-й месяц (Байсах, Джестха, Ашар) БС, как показано в таблице. Таким образом, количество прошедших дней равно 31+31+6-1 = 67(количество дней в Байсахе+количество дней в Джестхе+месяц_дня-1). Где Month_of_day — это день месяца, который необходимо преобразовать. 1 вычитается, так как Байсах 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 ?
Это проект Maven. Импортируйте проект в вашу любимую 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 локально в репозиторий 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 " )) ;