The BikramSambat library is designed to simplify date manipulation within the Bikram Sambat (Nepali) calendar system. This documentation provides a brief overview of key features and usage examples for the class, intended to facilitate its integration into your projects.
To use bikram-sambat library in your project, install it using npm or yarn:
npm i @askbuddie/bikram-sambatyarn add @askbuddie/bikram-sambatHere's a quick guide to get started with the BikramSambat class:
import BikramSambat from '@askbuddie/bikram-sambat'You can create a BikramSambat instance using different initialization methods:
const date1 = new BikramSambat('2080-05-15') // Initialize with a date string
const date2 = new BikramSambat() // Initialize with the current dateRetrieve individual date components:
const year = date1.getYear() // 2080
const month = date1.getMonth() // 5
const day = date1.getDay() // 15Update date components:
date1.setYear(2079)
date1.setMonth(6)
date1.setDay(20)Format dates as strings:
const formattedDate = date1.format('YYYY-MM-DD') // "2080-05-15"
const dateString = date1.toString() // "2080-05-15"Navigate through dates and perform comparisons:
const prevYear = date1.getPreviousYear() // 2079
const nextYear = date1.getNextYear() // 2081
const isSameMonth = date1.isSameMonth(date2) // true
const isAfter = date1.isAfter(date2) // trueConvert dates between the Bikram Sambat and Gregorian calendars:
const gregorianDate = date1.toAD() // JavaScript Date object
const bsDate = BikramSambat.fromAD(gregorianDate)Retrieve relative dates:
const prevDay = date1.getPreviousDay()
const weekStart = date1.getWeekStartDate()For a complete list of methods and their usage, please refer to the API Documentation