Une petite bibliothèque Javascript/Typescript pour convertir la date anglaise en népalais et vice versa.
Réseau canadien :
< script src =" https://cdn.jsdelivr.net/npm/nepali-date-converter/dist/nepali-date-converter.umd.js " > </ script >
Nœud JS :
npm i nepali-date-converter
import NepaliDate from 'nepali-date-converter'
// or
const NepaliDate = require ( 'nepali-date-converter' ) ;
Déno :
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 )
Chaîne
Fournissez une chaîne de date népalaise valide. Les formats actuellement pris en charge sont :
YYYY/MM/DD
YYYY-MM-DD
YYYY MM DD
DD/MM/YYYY
DD-MM-YYYY
DD MM YYYY
Exemple:
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' )
Nombre
La valeur numérique représente l'horodatage UTC qui sera converti en date népalaise.
Exemple:
new NepaliDate ( 1589638162879 )
Date
Objet Date Javascript
Exemple:
new NepaliDate ( new Date ( 2020 , 10 , 10 ) )
Constructeur vide
Si aucune valeur n'est fournie, la date actuelle sera convertie en date népalaise.
new NepaliDate ( )
Ce constructeur prend l'année, le moisIndex, c'est-à-dire 0-11, et la date.
Exemple:
new NepaliDate ( 2051 , 0 , 1 ) // This date represents Baisakh 1, 2051
Obtenez l'année de la date népalaise.
Obtenez l'index mensuel népalais.
Baisakh => 0
Jestha => 1
Asar => 2
Shrawan => 3
Bhadra => 4
Aswin => 5
Kartik => 6
Mangsir => 7
Poush => 8
Magh => 9
Falgun => 10
Chaitra => 11
Obtenez la date népalaise du mois
Obtenez l’index des jours de la semaine pour la date.
Renvoie la date Javascript convertie à partir de la date népalaise.
Renvoie les champs de date népalais dans un objet implémentant IYearMonthDate
{
year : 2052 ,
month : 10 ,
date : 10 ,
day : 0
}
Renvoie les champs de date AD dans un objet implémentant IYearMonthDate
Exemple:
{
year : 2019 ,
month : 10 ,
date : 10 ,
day : 0
}
Renvoie un objet avec un objet AD et BS implémentant IYearMonthDate
Exemple:
{
BS : {
year : 2052 ,
month : 10 ,
date : 10 ,
day : 0
} ,
AD : {
year : 2019 ,
month : 10 ,
date : 10 ,
day : 0
} ,
}
Formatez la chaîne de date népalaise en fonction de la chaîne de format.
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, ...)
Définissez la langue sur « np » pour le format népalais. Les chaînes peuvent être combinées de n'importe quelle manière pour créer le format souhaité.
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' ) // 'आइतबार १०, फाल्गुण २०५४'
Définissez l’année dans l’objet date actuelle. Cela ne prend qu'une valeur positive, c'est-à-dire l'année népalaise
Exemple:
let a = new NepaliDate ( 2054 , 10 , 10 )
a . setYear ( 2053 ) // will make date NepaliDate(2053,10,15);
Définissez le mois dans l’objet date actuelle. Cela peut être positif ou négatif. Les valeurs positives au sein du mois mettront à jour le mois uniquement et plus que le mois et l'année. Une valeur négative déduira le mois et l'année en fonction de la valeur. Elle est similaire à l'API Javascript Date.
Exemple:
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
Définir la date dans l'objet date actuelle. Cela peut être positif ou négatif. Les valeurs positives au cours du mois mettront à jour la date uniquement et plus que le mois et l'année. Une valeur négative déduira le mois et l'année en fonction de la valeur. Elle est similaire à l'API Javascript Date.
Exemple:
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
Renvoie une nouvelle date népalaise à partir du format de date de chaîne Similaire à l'appel d'un constructeur avec un paramètre de chaîne
Renvoie la nouvelle date népalaise convertie à partir de la date du jour actuel. Semblable à l'appel d'un constructeur vide
Renvoie la nouvelle date népalaise convertie à partir de la date Javascript fournie. C'est similaire à passer une chaîne en tant que constructeur
# 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 durée du mois peut changer pour les dates futures. Mettez à jour les fichiers date-config-ts
avec le nombre de jours dans les mois respectifs pour résoudre le problème. Classer les données par ordre croissant