ไลบรารี 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 )
วันที่
วัตถุวันที่จาวาสคริปต์
ตัวอย่าง:
new NepaliDate ( new Date ( 2020 , 10 , 10 ) )
ตัวสร้างที่ว่างเปล่า
หากไม่มีค่าใดๆ วันที่ปัจจุบันจะถูกแปลงเป็นวันที่เนปาล
new NepaliDate ( )
ตัวสร้างนี้ใช้เวลาปี monthIndex เช่น 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
ตัวอย่าง:
{
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);
ตั้งค่าเดือนในวัตถุวันที่ปัจจุบัน มันอาจเป็นบวกหรือลบก็ได้ ค่าบวกภายในเดือนจะอัปเดตเฉพาะเดือนเท่านั้นและมากกว่านั้น จากนั้นจะเพิ่มค่าโรงสีเดือนและปี ค่าลบจะหักเดือนและปีขึ้นอยู่กับค่า มันคล้ายกับ 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
ด้วยจำนวนวันในเดือนที่เกี่ยวข้องเพื่อแก้ไขปัญหา เรียงลำดับข้อมูลจากน้อยไปหามาก