https://github.com/askbuddie/bikram-sambat
The Bikram Sambat library is designed to simplify date manipulation within the Bikram Sambat (Nepali) calendar system.
https://github.com/askbuddie/bikram-sambat
ad-to-bs bikram bikram-sambat bikram-samvat bikram-samwat-converter bs-to-ad nepali-calender nepali-date-converter sambat
Last synced: about 1 month ago
JSON representation
The Bikram Sambat library is designed to simplify date manipulation within the Bikram Sambat (Nepali) calendar system.
- Host: GitHub
- URL: https://github.com/askbuddie/bikram-sambat
- Owner: askbuddie
- License: mit
- Created: 2023-08-10T09:45:16.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-23T19:16:52.000Z (4 months ago)
- Last Synced: 2025-04-02T08:05:04.219Z (about 2 months ago)
- Topics: ad-to-bs, bikram, bikram-sambat, bikram-samvat, bikram-samwat-converter, bs-to-ad, nepali-calender, nepali-date-converter, sambat
- Language: TypeScript
- Homepage: https://askbuddie.github.io/bikram-sambat/
- Size: 783 KB
- Stars: 38
- Watchers: 3
- Forks: 12
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README




[](https://github.com/askbuddie/bikram-sambat/stargazers/)## Introduction
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.
## Installation
To use `bikram-sambat` library in your project, install it using `npm` or `yarn`:
```bash
npm i @askbuddie/bikram-sambat
``````bash
yarn add @askbuddie/bikram-sambat
```## Getting Started
Here's a quick guide to get started with the `BikramSambat` class:
### Import the Class
```javascript
import BikramSambat from '@askbuddie/bikram-sambat'
```### Initialize a Date
You can create a `BikramSambat` instance using different initialization methods:
```javascript
const date1 = new BikramSambat('2080-05-15') // Initialize with a date string
const date2 = new BikramSambat() // Initialize with the current date
```## Manipulating Dates
### Get Components
Retrieve individual date components:
```javascript
const year = date1.getYear() // 2080
const month = date1.getMonth() // 5
const day = date1.getDay() // 15
```### Set Components
Update date components:
```javascript
date1.setYear(2079)
date1.setMonth(6)
date1.setDay(20)
```### Formatting
Format dates as strings:
```javascript
const formattedDate = date1.format('YYYY-MM-DD') // "2080-05-15"
const dateString = date1.toString() // "2080-05-15"
```## Navigation and Comparison
Navigate through dates and perform comparisons:
```javascript
const prevYear = date1.getPreviousYear() // 2079
const nextYear = date1.getNextYear() // 2081const isSameMonth = date1.isSameMonth(date2) // true
const isAfter = date1.isAfter(date2) // true
```## Conversion and Retrieval
Convert dates between the Bikram Sambat and Gregorian calendars:
```javascript
const gregorianDate = date1.toAD() // JavaScript Date object
const bsDate = BikramSambat.fromAD(gregorianDate)
```Retrieve relative dates:
```javascript
const prevDay = date1.getPreviousDay()
const weekStart = date1.getWeekStartDate()
```## Full Documentation
For a complete list of methods and their usage, please refer to the [API Documentation]()