Convierte la fecha nepalí (Bikram Sambat (BS)) proporcionada a la fecha equivalente en inglés (AD)/fecha gregoriana.
El calendario nepalí no tiene una duración de mes constante como el calendario inglés. La cantidad de días de un mes sigue cambiando, por lo que no podemos crear un algoritmo para encontrar la cantidad de días en un mes y año nepalí en particular. Espero que un creador de calendario nepalí pueda crear un calendario infinito para el calendario nepalí. Por ahora, tenemos que utilizar una tabla de búsqueda al convertir fechas nepalíes a fechas inglesas.
Tenemos que encontrar el mapeo del primer día del año de Bikram Sambat (BS) con una fecha gregoriana equivalente. Haga esto para cada año nepalí que desee convertir, por ejemplo, 2001 Baisakh 1 "13-abr-1944" ……… …. 2068 Baisakh 1 "14-abr-2011"
Para saber el número de días de cada mes, puede resultar útil seguir las URL.
Pasos involucrados en la conversión de BS a AD:
Si necesitamos convertir 2001 Ashar 6, encuentre el número de días transcurridos desde el inicio del año Bikram Sambat (2001 Baisakh 1).
Ashar es el tercer mes (Baisakh, Jestha, Ashar) de BS como se muestra en la tabla. Entonces, el número de días transcurridos es 31+31+6-1 = 67 (número de días en Baisakh+número de días en Jestha+mes_del_día-1). Donde mes_de_día es el día del mes que necesita conversión. Se resta 1 ya que Baisakh 1 ya lo ha incluido.
Agregue el número de días transcurridos a la fecha equivalente gregoriana (13 de abril de 1944), por ejemplo (13 de abril de 1944) +67 = 19 de junio de 1944. Que es la fecha gregoriana convertida correctamente de 2001 Ashar 6.
Acerca de 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 es el proyecto Maven. Importe el proyecto en su IDE favorito usando pom.xml.
Ejecutar solo pruebas
$ mvn test
Ejecute la clase principal np.com.bahadur.converter.date.nepali.DateConverterTestBed.main
con el siguiente comando
$ mvn exec:java
Versión_JDK >= JDK 1.8
Clonar https://github.com/bahadurbaniya/Date-Converter-Bikram-Sambat-to-English-Date/
Ejecute el siguiente comando para instalar jar localmente en el repositorio maven mvn clean install
Ahora el código podría usarse como se muestra a continuación en Código de muestra para usar la biblioteca
Escriba el siguiente código en el proyecto que quiera utilizar jar importado/generado.
< 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 " )) ;