一个小型 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
文件以解决问题。按升序对数据进行排序