Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iamkun/dayjs
⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API
https://github.com/iamkun/dayjs
date date-formatting datetime dayjs moment time
Last synced: 11 days ago
JSON representation
⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API
- Host: GitHub
- URL: https://github.com/iamkun/dayjs
- Owner: iamkun
- License: mit
- Created: 2018-04-10T09:26:44.000Z (over 6 years ago)
- Default Branch: dev
- Last Pushed: 2024-10-12T18:34:47.000Z (27 days ago)
- Last Synced: 2024-10-12T19:02:30.745Z (27 days ago)
- Topics: date, date-formatting, datetime, dayjs, moment, time
- Language: JavaScript
- Homepage: https://day.js.org
- Size: 5.34 MB
- Stars: 46,814
- Watchers: 278
- Forks: 2,288
- Open Issues: 1,012
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome - iamkun/dayjs - ⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API (JavaScript)
- awesome-frontend - dayjs - Day.js 2KB immutable date-time library alternative to Moment.js with the same modern API. ![](https://img.shields.io/github/stars/iamkun/dayjs.svg?style=social&label=Star) (Repository / Date & Time)
- awesome - iamkun/dayjs - ⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API (JavaScript)
- stars - iamkun/dayjs - time library alternative to Moment.js with the same modern API (HarmonyOS / Windows Manager)
- awesome - dayjs - ⏰ Day.js 2KB immutable date library alternative to Moment.js with the same modern API (JavaScript)
- awesome-web - dayjs - fns](https://github.com/date-fns/date-fns) | ([Node.js](https://github.com/nodejs/node))
- awesome-nodejs-cn - Day.js - Moment.js 之外可选的使用 Immutable 的日期库 (包 / 日期)
- awesome-nodejs - dayjs - Day.js 2KB immutable date-time library alternative to Moment.js with the same modern API. ![](https://img.shields.io/github/stars/iamkun/dayjs.svg?style=social&label=Star) (Repository / Date & Time)
- awesome-game-engine-dev - Day.js - Fast 2kB alternative to [Moment.js](https://github.com/moment/moment) with the same modern API. (Libraries / JavaScript)
- awesome-nodejs-cn - Day.js - **star:46129** 不可变日期库替代Moment.js ![star > 2000][Awesome] (包 / 日期)
- awesome-tiny-js - dayjs - _Almost_ moment.js-compatible API, covers most use cases, <img align="top" height="24" src="./img/dayjsesm.svg"> (Dates and Time / Reactive Programming)
- awesome-github-star - dayjs - time library alternative to Moment.js with the same modern API | iamkun | 44173 | (JavaScript)
- awesome - iamkun/dayjs - time library alternative to Moment.js with the same modern API (JavaScript / Datetime)
- awesome-list - dayjs - time library alternative to Moment.js with the same modern API | iamkun | 35995 | (JavaScript)
- awesome-node-esm - dayjs - 2KB immutable date library alternative to Moment.js with the same modern API (Packages / Date)
- awesome-nodejs - Day.js - Immutable date library alternative to Moment.js. (Packages / Date)
- awesome-made-by-chinese - dayjs
- StarryDivineSky - iamkun/dayjs
- awesome-node - Day.js - Immutable date library alternative to Moment.js. (Packages / Date)
- awesome-nodejs-cn - Day.js - Moment.js之外的不可变日期库. (目录 / 日期处理)
- awesome-nodejs - dayjs - 一个轻量的日期库,具有和 Moment.js 兼容的API (Uncategorized / Uncategorized)
- awesome-star-libs - iamkun / dayjs
- awesome-nodejs - dayjs - 仅 2KB,不可变的日期时间库。使用与 Moment.js 同样的 API,Moment.js 的替代库。 ![](https://img.shields.io/github/stars/iamkun/dayjs.svg?style=social&label=Star) (GIT 仓库 / 日期/时间)
- awesome - iamkun/dayjs - ⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API (JavaScript)
- awesome - iamkun/dayjs - ⏰ Day.js 2kB immutable date-time library alternative to Moment.js with the same modern API (JavaScript)
README
English | [简体中文](./docs/zh-cn/README.zh-CN.md) | [日本語](./docs/ja/README-ja.md) | [Português Brasileiro](./docs/pt-br/README-pt-br.md) | [한국어](./docs/ko/README-ko.md) | [Español (España)](./docs/es-es/README-es-es.md) | [Русский](./docs/ru/README-ru.md) | [Türkçe](./docs/tr/README-tr.md) | [සිංහල](./docs/si/README-si.md) | [עברית](./docs/he/README-he.md)
Fast 2kB alternative to Moment.js with the same modern API
> Day.js is a minimalist JavaScript library that parses, validates, manipulates, and displays dates and times for modern browsers with a largely Moment.js-compatible API. If you use Moment.js, you already know how to use Day.js.
```js
dayjs().startOf('month').add(1, 'day').set('year', 2018).format('YYYY-MM-DD HH:mm:ss');
```* 🕒 Familiar Moment.js API & patterns
* 💪 Immutable
* 🔥 Chainable
* 🌐 I18n support
* 📦 2kb mini library
* 👫 All browsers supported---
## Getting Started
### Documentation
You can find more details, API, and other docs on [day.js.org](https://day.js.org/) website.
### Installation
```console
npm install dayjs --save
```📚[Installation Guide](https://day.js.org/docs/en/installation/installation)
### API
It's easy to use Day.js APIs to parse, validate, manipulate, and display dates and times.
```javascript
dayjs('2018-08-08') // parsedayjs().format('{YYYY} MM-DDTHH:mm:ss SSS [Z] A') // display
dayjs().set('month', 3).month() // get & set
dayjs().add(1, 'year') // manipulate
dayjs().isBefore(dayjs()) // query
```📚[API Reference](https://day.js.org/docs/en/parse/parse)
### I18n
Day.js has great support for internationalization.
But none of them will be included in your build unless you use it.
```javascript
import 'dayjs/locale/es' // load on demanddayjs.locale('es') // use Spanish locale globally
dayjs('2018-05-05').locale('zh-cn').format() // use Chinese Simplified locale in a specific instance
```📚[Internationalization](https://day.js.org/docs/en/i18n/i18n)
### Plugin
A plugin is an independent module that can be added to Day.js to extend functionality or add new features.
```javascript
import advancedFormat from 'dayjs/plugin/advancedFormat' // load on demanddayjs.extend(advancedFormat) // use plugin
dayjs().format('Q Do k kk X x') // more available formats
```📚[Plugin List](https://day.js.org/docs/en/plugin/plugin)
### Usage Trend
## Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website.
[[Become a sponsor via Github](https://github.com/sponsors/iamkun/)] [[Become a sponsor via OpenCollective](https://opencollective.com/dayjs#sponsor)]
## Contributors
This project exists thanks to all the people who contribute.
Please give us a 💖 star 💖 to support us. Thank you.
And thank you to all our backers! 🙏
## License
Day.js is licensed under a [MIT License](./LICENSE).