Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 2 months 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 (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-10T00:37:08.000Z (8 months ago)
- Last Synced: 2024-10-13T11:59:56.245Z (3 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: 516 KB
- Stars: 34
- Watchers: 3
- Forks: 6
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
![GitHub repo size](https://img.shields.io/github/repo-size/askbuddie/bikram-sambat?style=flat-square)
![GitHub top language](https://img.shields.io/github/languages/top/askbuddie/bikram-sambat?color=orange&style=flat-square)
![GitHub last commit](https://img.shields.io/github/last-commit/askbuddie/bikram-sambat?color=success&style=flat-square)
![GitHub license](https://img.shields.io/badge/license-GPL%20%2B%20CE-FFFF00?style=flat-square)
[![GitHub Stars](https://img.shields.io/github/stars/askbuddie/bikram-sambat?label=GitHub%20stars&style=social)](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]()