2.0.1 • Published 7 months ago

dinjs v2.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
7 months ago

dinJS

dinjs is a JavaScript library for Nepali date arithmetic, specifically for the Bikram Sambat (BS) calendar system. It provides tools for converting dates, performing arithmetic, and calculating date differences.


Installation

Install dinjs using npm:

npm install dinjs

Range : 2000 BS - 2089 BS


Key Methods and Examples

1. Creating an Instance

import  { dinjs }  from "dinjs"
or
const  { dinjs }  = require("dinjs");


// Current date in BS
const currentDate = new dinjs();
console.log(currentDate.dateInBS);

// From AD date
const dateFromAD = new dinjs("2024-11-26", "YYYY-MM-DD");
console.log(dateFromAD.dateInBS);

// From BS date
const dateFromBS = new dinjs("2081-08-10", "YYYY-MM-DD", true);
console.log(dateFromBS.dateInBS);

1. Adding and Subtracting Dates

FeatureDescriptionExample
addDaysAdds a specified number of daysaddDays(5)
addMonthsAdds a specified number of MonthsaddMonths(6)
addYearsAdds a specified number of YearsaddYears(1)
subtractDaysSubtracts a specified number of dayssubtractDays(10)
subtractMonthsSubtracts a specified number of monthssubtractMonths(2)
subtractYearsSubtracts a specified number of yearssubtractYears(5)
daysDifferenceCalculates the difference in days between two datesdaysDifference(otherDate)
// Adding years, months, and days
dateFromBS.addDate(1, 2, 15);
console.log(dateFromBS.dateInBS);

// Adding days
dateFromBS.addDays(10);
console.log(dateFromBS.dateInBS);

dateFromBS.addMonths(2);
console.log(dateFromBS.dateInBS);

dateFromBS.addYears(1);
console.log(dateFromBS.dateInBS);

// Subtracting days
dateFromBS.subtractDays(5);
console.log(dateFromBS.dateInBS);

dateFromBS.subtractMonths(3);
console.log(dateFromBS.dateInBS);

dateFromBS.subtractYears(1);
console.log(dateFromBS.dateInBS);

1. Calculating Date Differences

//Calculate days difference
const anotherDate = new dinjs("2081-08-20", "YYYY-MM-DD", true);
const diff = dateFromBS.daysDifference(anotherDate);
console.log(`Difference: ${diff} days`);

Format String Reference

CmponentDescriptionExample
YYYYYear 4-units2060
MMMonth 2-units08
DDDay 2-units10

demimeters - and / can be used. Any order of YYYY,MM,DD provided will save the date in that format and hence will always work with it in the same format

1.3.4

7 months ago

1.3.3

7 months ago

1.3.2

7 months ago

2.0.1

7 months ago

2.0.0

7 months ago

1.3.1

8 months ago

1.3.0

8 months ago

1.2.3

8 months ago

1.2.2

8 months ago

1.2.1

8 months ago

1.2.0

8 months ago

1.1.2

8 months ago

1.1.1

8 months ago

1.1.0

8 months ago

1.0.0

8 months ago