Небольшая библиотека Javascript/Typescript для преобразования даты с английского на непальский и наоборот.
CDN:
< script src =" https://cdn.jsdelivr.net/npm/nepali-date-converter/dist/nepali-date-converter.umd.js " > </ script >
Узел JS:
npm i nepali-date-converter
import NepaliDate from 'nepali-date-converter'
// or
const NepaliDate = require ( 'nepali-date-converter' ) ;
Дено:
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 )
Нить
Укажите действительную строку даты на непальском языке. Текущие поддерживаемые форматы:
YYYY/MM/DD
YYYY-MM-DD
YYYY MM DD
DD/MM/YYYY
DD-MM-YYYY
DD MM YYYY
Пример:
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' )
Число
Числовое значение представляет собой временную метку UTC, которая будет преобразована в непальскую дату.
Пример:
new NepaliDate ( 1589638162879 )
Дата
Объект даты Javascript
Пример:
new NepaliDate ( new Date ( 2020 , 10 , 10 ) )
Пустой конструктор
Если значения не указаны, текущая дата будет преобразована в непальскую дату.
new NepaliDate ( )
Этот конструктор принимает год, месяц, т. е. 0–11, и дату.
Пример:
new NepaliDate ( 2051 , 0 , 1 ) // This date represents Baisakh 1, 2051
Получите непальскую дату года.
Получить непальский индекс месяца.
Baisakh => 0
Jestha => 1
Asar => 2
Shrawan => 3
Bhadra => 4
Aswin => 5
Kartik => 6
Mangsir => 7
Poush => 8
Magh => 9
Falgun => 10
Chaitra => 11
Получить непальскую дату на месяц
Получить индекс дня недели для даты.
Возвращает дату Javascript, преобразованную из непальской даты.
Возвращает поля даты на непальском языке в объекте, реализующем IYearMonthDate.
{
year : 2052 ,
month : 10 ,
date : 10 ,
day : 0
}
Возвращает поля даты AD в объекте, реализующем IYearMonthDate.
Пример:
{
year : 2019 ,
month : 10 ,
date : 10 ,
day : 0
}
Возвращает объект с объектом AD и BS, реализующим IYearMonthDate.
Пример:
{
BS : {
year : 2052 ,
month : 10 ,
date : 10 ,
day : 0
} ,
AD : {
year : 2019 ,
month : 10 ,
date : 10 ,
day : 0
} ,
}
Отформатируйте строку даты на непальском языке на основе строки формата.
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, ...)
Установите язык «np» для непальского формата. Строки можно комбинировать любым способом для создания желаемого формата.
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' ) // 'आइतबार १०, फाल्गुण २०५४'
Установите год в текущем объекте даты. Требуется только положительное значение, то есть непальский год.
Пример:
let a = new NepaliDate ( 2054 , 10 , 10 )
a . setYear ( 2053 ) // will make date NepaliDate(2053,10,15);
Установите месяц в текущем объекте даты. Оно может быть положительным или отрицательным. Положительные значения в течение месяца будут обновлять только месяц и более месяца, месяц и год приращения мельницы. Отрицательное значение вычитает месяц и год в зависимости от значения. Он похож на API даты в JavaScript.
Пример:
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
Установите дату в текущем объекте даты. Оно может быть положительным или отрицательным. Положительные значения в течение месяца будут обновлять только дату и более месяца, месяц и год приращения мельницы. Отрицательное значение вычитает месяц и год в зависимости от значения. Он похож на API даты в JavaScript.
Пример:
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
Возвращает новую непальскую дату из строкового формата даты. Аналогично вызову конструктора со строковым параметром.
Возвращает новую непальскую дату, преобразованную из даты текущего дня. Аналогично вызову пустого конструктора
Возвращает новую преобразованную непальскую дату из предоставленной даты Javascript. Это похоже на передачу строки в качестве конструктора.
# 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)
Продолжительность месяца может измениться в зависимости от будущих дат. Чтобы устранить проблему, обновите файлы date-config-ts
указав количество дней в соответствующих месяцах. Упорядочите данные в порядке возрастания