Converte a data nepalesa (Bikram Sambat (BS)) fornecida em data equivalente em inglês (AD)/data gregoriana.
O calendário nepalês não tem durações de meses constantes como o calendário inglês. O número de dias em um mês muda continuamente, por isso não podemos criar um algoritmo para encontrar o número de dias em um determinado mês e ano nepalês. Espero que um criador de calendário nepalês possa criar um calendário infinito para o calendário nepalês. Por enquanto, temos que usar uma tabela de consulta ao converter datas nepalesas em datas inglesas.
Temos que encontrar o mapeamento do primeiro dia do ano de Bikram Sambat (BS) para a data gregoriana equivalente. Faça isso para cada ano nepalês que você deseja converter, por exemplo, 2001 Baisakh 1 "13 de abril de 1944" ……… …. 2068 Baisakh 1 "14 de abril de 2011"
Para saber todos os dias de cada mês, seguir URLs pode ser útil.
Etapas envolvidas na conversão de BS em AD:
Se precisarmos converter 2001 Ashar 6, encontre o número de dias decorridos desde o início do ano Bikram Sambat (2001 Baisakh 1).
Ashar está no terceiro mês (Baisakh, Jestha, Ashar) de BS conforme mostrado na tabela. Portanto, o número de dias passados é 31+31+6-1 = 67(número de dias em Baisakh+número de dias em Jestha+mês_do_dia-1). Onde mês_do_dia é o dia do mês que precisa de conversão. 1 é subtraído porque Baisakh 1 já foi incluído.
Adicione o número de dias decorridos à data equivalente gregoriana (13 de abril de 1944), por exemplo (13 de abril de 1944) + 67 = 19 de junho de 1944. Que é a data gregoriana corretamente convertida de 2001 Ashar 6.
Sobre Bikram Sambat: * 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 ?
Este é o projeto Maven. Importe o projeto em seu IDE favorito usando pom.xml.
Execute apenas testes
$ mvn test
Execute a classe principal np.com.bahadur.converter.date.nepali.DateConverterTestBed.main
com o comando abaixo
$ mvn exec:java
Versão_JDK >= JDK 1.8
Clonar https://github.com/bahadurbaniya/Date-Converter-Bikram-Sambat-to-English-Date/
Execute o comando abaixo para instalar o jar localmente no repositório maven mvn clean install
Agora o código pode ser usado conforme mostrado abaixo no exemplo de código para usar a biblioteca
Escreva o seguinte código no projeto que deseja usar jar importado/gerado.
< 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 " )) ;