一個小型 Javascript/Typescript 函式庫,用於將英文日期轉換為尼泊爾語日期,反之亦然。
內容傳遞網路:
< 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
}
傳回實作 IYearMonthDate 的物件中的 AD 日期字段
例子:
{
year : 2019 ,
month : 10 ,
date : 10 ,
day : 0
}
傳回一個有實作 IYearMonthDate 的 AD 和 BS 物件的對象
例子:
{
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);
在目前日期物件中設定月份。它可以是正值,也可以是負值。月份內的正值將僅更新月份,然後更新月份磨機增量月份和年份。負值將根據該值扣除月份和年份。它類似於 javascript Date API。
例子:
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
在目前日期物件中設定日期。它可以是正值,也可以是負值。月份內的正值將僅更新日期,且大於月份磨機增量月份和年份。負值將根據該值扣除月份和年份。它類似於 javascript Date API。
例子:
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
檔案以解決問題。按升序對資料進行排序