Una pequeña biblioteca de Javascript/Typecript para convertir fechas en inglés a nepalí y viceversa.
CDN:
< script src =" https://cdn.jsdelivr.net/npm/nepali-date-converter/dist/nepali-date-converter.umd.js " > </ script >
Nodo JS:
npm i nepali-date-converter
import NepaliDate from 'nepali-date-converter'
// or
const NepaliDate = require ( 'nepali-date-converter' ) ;
Deno:
import NepaliDate from 'https://cdn.jsdelivr.net/npm/nepali-date-converter/dist/nepali-date-converter.es5.js'
// NepaliDate (year,month,date)
let date1 = new NepaliDate ( 2054 , 5 , 24 )
// Javascript Date object
new NepaliDate ( 2051 , 5 , 24 ) . toJsDate ( )
// formatting
date1 . format ( 'ddd, DD MMMM YYYY' ) // 'Monday, 24 Aswin 2051'
// update date
date1 . setDate ( 10 )
date1 . setMonth ( 1 )
date1 . setYear ( 2054 )
Cadena
Proporcione una cadena de fecha nepalí válida. Los formatos soportados actualmente son:
YYYY/MM/DD
YYYY-MM-DD
YYYY MM DD
DD/MM/YYYY
DD-MM-YYYY
DD MM YYYY
Ejemplo:
new NepaliDate ( '2051/02/01' ) // YYYY/MM/DD
new NepaliDate ( '2051-02-01' )
new NepaliDate ( '2051 02 01' )
new NepaliDate ( '01/02/2051' ) // DD/MM/YYYY
new NepaliDate ( '01-02-2051' )
new NepaliDate ( '01 02 2051' )
Número
El valor numérico representa la marca de tiempo UTC que se convertirá a la fecha nepalí.
Ejemplo:
new NepaliDate ( 1589638162879 )
Fecha
Objeto de fecha Javascript
Ejemplo:
new NepaliDate ( new Date ( 2020 , 10 , 10 ) )
constructor vacio
Si no se proporcionan valores, la fecha del día actual se convertirá a la fecha nepalí.
new NepaliDate ( )
Este constructor toma año, índice de mes, es decir, 0-11, y fecha.
Ejemplo:
new NepaliDate ( 2051 , 0 , 1 ) // This date represents Baisakh 1, 2051
Obtenga el año de fecha nepalí.
Obtenga el índice mensual de Nepal.
Baisakh => 0
Jestha => 1
Asar => 2
Shrawan => 3
Bhadra => 4
Aswin => 5
Kartik => 6
Mangsir => 7
Poush => 8
Magh => 9
Falgun => 10
Chaitra => 11
Obtenga la fecha nepalí del mes
Obtenga el índice del día de la semana para la fecha.
Devuelve la fecha de Javascript convertida a partir de la fecha nepalí.
Devuelve campos de fecha nepaleses en un objeto que implementa IYearMonthDate
{
year : 2052 ,
month : 10 ,
date : 10 ,
day : 0
}
Devuelve campos de fecha AD en un objeto que implementa IYearMonthDate
Ejemplo:
{
year : 2019 ,
month : 10 ,
date : 10 ,
day : 0
}
Devuelve un objeto con objetos AD y BS que implementan IYearMonthDate
Ejemplo:
{
BS : {
year : 2052 ,
month : 10 ,
date : 10 ,
day : 0
} ,
AD : {
year : 2019 ,
month : 10 ,
date : 10 ,
day : 0
} ,
}
Formatee la cadena de fecha nepalí según la cadena de formato.
YYYY - 4 digit of year (2077)
YYY - 3 digit of year (077)
YY - 2 digit of year (77)
M - month number (1 - 12)
MM - month number with 0 padding (01 - 12)
MMM - short month name (Bai, Jes, Asa, Shr, etc.)
MMMM - full month name (Baisakh, Jestha, Asar, ...)
D - Day of Month (1, 2, ... 31, 32)
DD - Day of Month with zero padding (01, 02, ...)
d - Week day (0, 1, 2, 3, 4, 5, 6)
dd - Week day in short format (Sun, Mon, ..)
ddd - Week day in long format (Sunday, Monday, ...)
Establezca el idioma en 'np' para el formato nepalí. Las cadenas se pueden combinar de cualquier forma para crear el formato deseado.
let a = new NepaliDate ( 2054 , 10 , 10 )
a . format ( 'YYYY/MM/DD' ) // '2054/11/10'
a . format ( 'YYYY MM DD' ) // '2054 11 10'
a . format ( 'YYYY' ) // '2054'
a . format ( 'ddd DD, MMMM YYYY' ) // 'Sunday 10, Falgun 2054'
a . format ( 'To\day is ddd DD, MMMM YYYY' ) // 'Today is Sunday 10, Falgun 2054', Note: use '\' to escape [YMDd]
a . format ( 'DD/MM/YYYY' , 'np' ) //' १०/११/२०५४'
a . format ( 'dd' , 'np' ) // 'आइतबार'
a . format ( 'ddd DD, MMMM YYYY' , 'np' ) // 'आइतबार १०, फाल्गुण २०५४'
// Set static variable to 'np' for default Nepali language
NepaliDate . language = 'np'
a . format ( 'ddd DD, MMMM YYYY' ) // 'आइतबार १०, फाल्गुण २०५४'
Establezca el año en el objeto de fecha actual. Sólo se necesita un valor positivo, es decir, el año nepalí.
Ejemplo:
let a = new NepaliDate ( 2054 , 10 , 10 )
a . setYear ( 2053 ) // will make date NepaliDate(2053,10,15);
Establezca el mes en el objeto de fecha actual. Puede ser positivo o negativo. Los valores positivos dentro del mes actualizarán solo el mes y más allá del mes y el año. El valor negativo se deducirá mes y año dependiendo del valor. Es similar a la API de fecha de JavaScript.
Ejemplo:
let a = new NepaliDate ( 2054 , 10 , 10 )
a . setMonth ( 1 ) // will make date NepaliDate(2054,1,10);
a . setMonth ( - 1 ) // will make date NepaliDate(2053,11,10); To go back to previous month(s) in same or previous year
a . setMonth ( 12 ) // will make date NepaliDate(2054,0,10); To go ahead to coming month(s) in same or coming year
Establezca la fecha en el objeto de fecha actual. Puede ser positivo o negativo. Los valores positivos dentro del mes actualizarán solo la fecha y más allá del mes y el año. El valor negativo se deducirá mes y año dependiendo del valor. Es similar a la API de fecha de JavaScript.
Ejemplo:
let a = new NepaliDate ( 2054 , 10 , 10 )
a . setDate ( 11 ) // will make date NepaliDate(2054,10,11);
a . setDate ( - 1 ) // will make date NepaliDate(2054,9,29); To go back to dates from previous months
a . setDate ( 45 ) // will make date NepaliDate(2054,10,15); To go ahead to dates in coming months
Devuelve una nueva fecha nepalí a partir del formato de fecha de cadena. Similar a llamar al constructor con un parámetro de cadena.
Devuelve la nueva fecha nepalí convertida desde la fecha del día actual. Similar a llamar al constructor vacío
Devuelve la nueva fecha nepalí convertida a partir de la fecha de Javascript proporcionada. Es similar a pasar una cadena como constructor.
# Fork the repo
https://github.com/subeshb1/Nepali-Date
# Clone your forked repo
$ git clone [email protected]:subeshb1/Nepali-Date.git
$ npm install
# Create a new branch for you.
$ git pull origin master # Pull the latest master
$ git checkout new-branch # Checkout to your new branch
# Run test
npm run test
# Commit the changes
$ npm run commit
# Push your changes and
$ git push
# Make a pull request of your newly changed branch
[https://github.com/subeshb1/Nepali-Date/compare](https://github.com/subeshb1/Nepali-Date/compare)
La duración del mes puede cambiar para fechas futuras. Actualice los archivos date-config-ts
con la cantidad de días en los meses respectivos para solucionar el problema. Ordenar los datos en orden ascendente.