제공된 네팔 날짜(Bikram Sambat(BS))를 영어 해당 날짜(AD)/그레고리오 날짜로 변환합니다.
네팔 달력에는 영국 달력처럼 일정한 월 길이가 없습니다. 한 달의 일수는 계속 변하기 때문에 특정 네팔 달과 연도의 일수를 찾는 알고리즘을 만들 수 없습니다. 네팔 달력 제작자가 네팔 달력을 위한 무한한 달력을 만들 수 있기를 바랍니다. 지금은 네팔 날짜를 영어 날짜로 변환할 때 조회 테이블을 사용해야 합니다.
우리는 Bikram Sambat(BS) 연도의 첫 번째 날을 해당 그레고리력 날짜에 매핑해야 합니다. 변환하려는 모든 네팔 연도에 대해 이 작업을 수행합니다(예: 2001 Baisakh 1 "1944년 4월 13일" ……… ….). 2068 바이삭 1 "2011년 4월 14일"
매달의 모든 일수를 알고 싶다면 다음 URL이 도움이 될 수 있습니다.
BS를 AD로 변환하는 단계:
2001 Ashar 6을 변환해야 하는 경우 Bikram Sambat 연도(2001 Baisakh 1)가 시작된 이후 경과된 일 수를 찾으십시오.
Ashar는 표에 표시된 대로 BS의 3번째 달(Baisakh, Jestha, Ashar)입니다. 따라서 경과된 일수는 31+31+6-1 = 67(바이삭 일수+제스타 일수+월_일-1)입니다. 여기서 Month_of_day는 변환이 필요한 날짜입니다. Baisakh 1이 이미 포함되었으므로 1이 뺍니다.
그레고리오력 해당 날짜(1944년 4월 13일)에 경과된 일수를 더합니다. 예: (1944년 4월 13일)+67=1944년 6월 19일. 이는 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 ?
메이븐 프로젝트입니다. pom.xml을 사용하여 즐겨 사용하는 IDE에서 프로젝트를 가져옵니다.
테스트만 실행
$ 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/
Maven 저장소 mvn clean install에 로컬로 jar를 설치하려면 아래 명령을 실행하십시오.
이제 샘플 코드에 아래 표시된 대로 코드를 사용하여 라이브러리를 사용할 수 있습니다.
가져오기/생성된 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 " )) ;