Uma pequena biblioteca Javascript/Typescript para converter data em inglês para nepalês e vice-versa.
CDN:
< script src =" https://cdn.jsdelivr.net/npm/nepali-date-converter/dist/nepali-date-converter.umd.js " > </ script >
Nó 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 )
Corda
Forneça uma string de data nepalesa válida. Os formatos atualmente suportados são:
YYYY/MM/DD
YYYY-MM-DD
YYYY MM DD
DD/MM/YYYY
DD-MM-YYYY
DD MM YYYY
Exemplo:
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
O valor numérico representa o carimbo de data/hora UTC que será convertido para a data do Nepal.
Exemplo:
new NepaliDate ( 1589638162879 )
Data
Objeto Data Javascript
Exemplo:
new NepaliDate ( new Date ( 2020 , 10 , 10 ) )
Construtor vazio
Se nenhum valor for fornecido, a data do dia atual será convertida para a data do Nepal.
new NepaliDate ( )
Este construtor leva ano, mêsIndex, ou seja, 0-11, e data.
Exemplo:
new NepaliDate ( 2051 , 0 , 1 ) // This date represents Baisakh 1, 2051
Obtenha a data do ano nepalês.
Obtenha o índice do mês do 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
Obtenha a data do Nepal para o mês
Obtenha o índice dos dias da semana para a data.
Retorna a data Javascript convertida da data nepalesa.
Retorna campos de data do Nepal em um objeto que implementa IYearMonthDate
{
year : 2052 ,
month : 10 ,
date : 10 ,
day : 0
}
Retorna campos de data do AD em um objeto que implementa IYearMonthDate
Exemplo:
{
year : 2019 ,
month : 10 ,
date : 10 ,
day : 0
}
Retorna um objeto com objeto AD e BS implementando IYearMonthDate
Exemplo:
{
BS : {
year : 2052 ,
month : 10 ,
date : 10 ,
day : 0
} ,
AD : {
year : 2019 ,
month : 10 ,
date : 10 ,
day : 0
} ,
}
Formate a sequência de datas do Nepal com base na sequência 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, ...)
Defina o idioma como 'np' para o formato nepalês. As strings podem ser combinadas de qualquer forma para criar o formato desejado.
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' ) // 'आइतबार १०, फाल्गुण २०५४'
Defina o ano no objeto de data atual. Leva apenas valor positivo, ou seja, Ano Nepalês
Exemplo:
let a = new NepaliDate ( 2054 , 10 , 10 )
a . setYear ( 2053 ) // will make date NepaliDate(2053,10,15);
Defina o mês no objeto de data atual. Pode ser positivo ou negativo. Valores positivos dentro do mês atualizarão apenas o mês e mais que o mês e o ano. O valor negativo será descontado mês e ano dependendo do valor. É semelhante à API de data javascript.
Exemplo:
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
Defina a data no objeto de data atual. Pode ser positivo ou negativo. Valores positivos dentro do mês atualizarão apenas a data e mais do que o mês e o ano. O valor negativo será descontado mês e ano dependendo do valor. É semelhante à API de data javascript.
Exemplo:
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
Retorna a nova data do Nepal a partir do formato de data da string Semelhante à chamada do construtor com parâmetro de string
Retorna a nova data do Nepal convertida da data do dia atual. Semelhante a chamar um construtor vazio
Retorna a nova data nepalesa convertida da data Javascript fornecida. É semelhante a passar string como construtor
# 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)
A duração do mês pode mudar para datas futuras. Atualize os arquivos date-config-ts
com o número de dias nos respectivos meses para corrigir o problema. Ordene os dados em ordem crescente