Eine kleine Javascript/Typescript-Bibliothek zum Konvertieren von englischen Datumsangaben in Nepali und umgekehrt.
CDN:
< script src =" https://cdn.jsdelivr.net/npm/nepali-date-converter/dist/nepali-date-converter.umd.js " > </ script >
Knoten 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 )
Zeichenfolge
Geben Sie eine gültige nepalesische Datumszeichenfolge an. Die aktuell unterstützten Formate sind:
YYYY/MM/DD
YYYY-MM-DD
YYYY MM DD
DD/MM/YYYY
DD-MM-YYYY
DD MM YYYY
Beispiel:
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' )
Nummer
Der Zahlenwert stellt den UTC-Zeitstempel dar, der in ein nepalesisches Datum umgewandelt wird.
Beispiel:
new NepaliDate ( 1589638162879 )
Datum
Javascript-Datumsobjekt
Beispiel:
new NepaliDate ( new Date ( 2020 , 10 , 10 ) )
Leerer Konstruktor
Wenn keine Werte angegeben werden, wird das aktuelle Datum in das nepalesische Datum umgewandelt.
new NepaliDate ( )
Dieser Konstruktor benötigt Jahr, Monatsindex, also 0-11, und Datum.
Beispiel:
new NepaliDate ( 2051 , 0 , 1 ) // This date represents Baisakh 1, 2051
Holen Sie sich nepalesisches Datumsjahr.
Holen Sie sich den nepalesischen Monatsindex.
Baisakh => 0
Jestha => 1
Asar => 2
Shrawan => 3
Bhadra => 4
Aswin => 5
Kartik => 6
Mangsir => 7
Poush => 8
Magh => 9
Falgun => 10
Chaitra => 11
Holen Sie sich das nepalesische Datum für den Monat
Rufen Sie den Wochentagsindex für das Datum ab.
Gibt das aus dem nepalesischen Datum konvertierte Javascript-Datum zurück.
Gibt nepalesische Datumsfelder in einem Objekt zurück, das IYearMonthDate implementiert
{
year : 2052 ,
month : 10 ,
date : 10 ,
day : 0
}
Gibt AD-Datumsfelder in einem Objekt zurück, das IYearMonthDate implementiert
Beispiel:
{
year : 2019 ,
month : 10 ,
date : 10 ,
day : 0
}
Gibt ein Objekt mit AD- und BS-Objekt zurück, das IYearMonthDate implementiert
Beispiel:
{
BS : {
year : 2052 ,
month : 10 ,
date : 10 ,
day : 0
} ,
AD : {
year : 2019 ,
month : 10 ,
date : 10 ,
day : 0
} ,
}
Formatieren Sie die nepalesische Datumszeichenfolge basierend auf der Formatzeichenfolge.
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, ...)
Stellen Sie die Sprache für das Nepali-Format auf „np“ ein. Die Zeichenfolgen können beliebig kombiniert werden, um das gewünschte Format zu erstellen.
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' ) // 'आइतबार १०, फाल्गुण २०५४'
Jahr im aktuellen Datumsobjekt festlegen. Es werden nur positive Werte angenommen, z. B. das Nepali-Jahr
Beispiel:
let a = new NepaliDate ( 2054 , 10 , 10 )
a . setYear ( 2053 ) // will make date NepaliDate(2053,10,15);
Monat im aktuellen Datumsobjekt festlegen. Es kann positiv oder negativ sein. Bei positiven Werten innerhalb des Monats wird nur der Monat aktualisiert und bei mehr als einem Monat werden Monat und Jahr inkrementiert. Bei einem negativen Wert werden je nach Wert Monat und Jahr abgezogen. Es ähnelt der Javascript-Datums-API.
Beispiel:
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
Datum im aktuellen Datumsobjekt festlegen. Es kann positiv oder negativ sein. Positive Werte innerhalb des Monats aktualisieren nur das Datum und erhöhen den Monat und das Jahr um mehr als einen Monat. Bei einem negativen Wert werden je nach Wert Monat und Jahr abgezogen. Es ähnelt der Javascript-Datums-API.
Beispiel:
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
Gibt ein neues nepalesisches Datum aus dem String-Datumsformat zurück. Ähnlich dem Aufruf eines Konstruktors mit String-Parametern
Gibt das neue nepalesische Datum zurück, das aus dem aktuellen Datum konvertiert wurde. Ähnlich wie beim Aufruf eines leeren Konstruktors
Gibt das neu konvertierte nepalesische Datum aus dem bereitgestellten Javascript-Datum zurück. Es ähnelt der Übergabe einer Zeichenfolge als Konstruktor
# 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)
Die Länge des Monats kann sich für zukünftige Daten ändern. Aktualisieren Sie die date-config-ts
Dateien mit der Anzahl der Tage in den jeweiligen Monaten, um das Problem zu beheben. Ordnen Sie die Daten in aufsteigender Reihenfolge