├── .editorconfig
├── .eslintrc.json
├── .github
├── FUNDING.yml
├── ISSUE_TEMPLATE
│ └── --bug-report.md
└── workflows
│ ├── check.yml
│ ├── lint-test.yml
│ └── release.yml
├── .gitignore
├── .npmignore
├── .releaserc
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── babel.config.js
├── build
├── esm.js
├── index.js
└── rollup.config.js
├── docs
├── demo
│ └── index.js
├── en
│ ├── API-reference.md
│ ├── I18n.md
│ ├── Installation.md
│ └── Plugin.md
├── es-es
│ ├── API-reference.md
│ ├── I18n.md
│ ├── Installation.md
│ ├── Plugin.md
│ └── README-es-es.md
├── fr
│ └── README-fr.md
├── he
│ └── README-he.md
├── ja
│ ├── API-reference.md
│ ├── I18n.md
│ ├── Installation.md
│ ├── Plugin.md
│ └── README-ja.md
├── ko
│ ├── API-reference.md
│ ├── I18n.md
│ ├── Installation.md
│ ├── Plugin.md
│ └── README-ko.md
├── pt-br
│ ├── API-reference.md
│ ├── I18n.md
│ ├── Installation.md
│ ├── Plugin.md
│ └── README-pt-br.md
├── ru
│ ├── LICENSE-ru
│ └── README-ru.md
├── si
│ └── README-si.md
├── sw
│ └── README-sw.md
├── tr
│ └── README-tr.md
└── zh-cn
│ ├── API-reference.md
│ ├── I18n.md
│ ├── Installation.md
│ ├── Plugin.md
│ └── README.zh-CN.md
├── karma.sauce.conf.js
├── package-lock.json
├── package.json
├── patches
└── @semantic-release+github+11.0.4.patch
├── prettier.config.js
├── src
├── constant.js
├── index.js
├── locale
│ ├── af.js
│ ├── am.js
│ ├── ar-dz.js
│ ├── ar-iq.js
│ ├── ar-kw.js
│ ├── ar-ly.js
│ ├── ar-ma.js
│ ├── ar-sa.js
│ ├── ar-tn.js
│ ├── ar.js
│ ├── az.js
│ ├── be.js
│ ├── bg.js
│ ├── bi.js
│ ├── bm.js
│ ├── bn-bd.js
│ ├── bn.js
│ ├── bo.js
│ ├── br.js
│ ├── bs.js
│ ├── ca.js
│ ├── cs.js
│ ├── cv.js
│ ├── cy.js
│ ├── da.js
│ ├── de-at.js
│ ├── de-ch.js
│ ├── de.js
│ ├── dv.js
│ ├── el.js
│ ├── en-au.js
│ ├── en-ca.js
│ ├── en-gb.js
│ ├── en-ie.js
│ ├── en-il.js
│ ├── en-in.js
│ ├── en-nz.js
│ ├── en-sg.js
│ ├── en-tt.js
│ ├── en.js
│ ├── eo.js
│ ├── es-do.js
│ ├── es-mx.js
│ ├── es-pr.js
│ ├── es-us.js
│ ├── es.js
│ ├── et.js
│ ├── eu.js
│ ├── fa.js
│ ├── fi.js
│ ├── fo.js
│ ├── fr-ca.js
│ ├── fr-ch.js
│ ├── fr.js
│ ├── fy.js
│ ├── ga.js
│ ├── gd.js
│ ├── gl.js
│ ├── gom-latn.js
│ ├── gu.js
│ ├── he.js
│ ├── hi.js
│ ├── hr.js
│ ├── ht.js
│ ├── hu.js
│ ├── hy-am.js
│ ├── id.js
│ ├── is.js
│ ├── it-ch.js
│ ├── it.js
│ ├── ja.js
│ ├── jv.js
│ ├── ka.js
│ ├── kk.js
│ ├── km.js
│ ├── kn.js
│ ├── ko.js
│ ├── ku.js
│ ├── ky.js
│ ├── lb.js
│ ├── lo.js
│ ├── lt.js
│ ├── lv.js
│ ├── me.js
│ ├── mi.js
│ ├── mk.js
│ ├── ml.js
│ ├── mn.js
│ ├── mr.js
│ ├── ms-my.js
│ ├── ms.js
│ ├── mt.js
│ ├── my.js
│ ├── nb.js
│ ├── ne.js
│ ├── nl-be.js
│ ├── nl.js
│ ├── nn.js
│ ├── oc-lnc.js
│ ├── pa-in.js
│ ├── pl.js
│ ├── pt-br.js
│ ├── pt.js
│ ├── rn.js
│ ├── ro.js
│ ├── ru.js
│ ├── rw.js
│ ├── sd.js
│ ├── se.js
│ ├── si.js
│ ├── sk.js
│ ├── sl.js
│ ├── sq.js
│ ├── sr-cyrl.js
│ ├── sr.js
│ ├── ss.js
│ ├── sv-fi.js
│ ├── sv.js
│ ├── sw.js
│ ├── ta.js
│ ├── te.js
│ ├── tet.js
│ ├── tg.js
│ ├── th.js
│ ├── tk.js
│ ├── tl-ph.js
│ ├── tlh.js
│ ├── tr.js
│ ├── tzl.js
│ ├── tzm-latn.js
│ ├── tzm.js
│ ├── ug-cn.js
│ ├── uk.js
│ ├── ur.js
│ ├── uz-latn.js
│ ├── uz.js
│ ├── vi.js
│ ├── x-pseudo.js
│ ├── yo.js
│ ├── zh-cn.js
│ ├── zh-hk.js
│ ├── zh-tw.js
│ └── zh.js
├── plugin
│ ├── advancedFormat
│ │ └── index.js
│ ├── arraySupport
│ │ └── index.js
│ ├── badMutable
│ │ └── index.js
│ ├── bigIntSupport
│ │ └── index.js
│ ├── buddhistEra
│ │ └── index.js
│ ├── calendar
│ │ └── index.js
│ ├── customParseFormat
│ │ └── index.js
│ ├── dayOfYear
│ │ └── index.js
│ ├── devHelper
│ │ └── index.js
│ ├── duration
│ │ └── index.js
│ ├── isBetween
│ │ └── index.js
│ ├── isLeapYear
│ │ └── index.js
│ ├── isMoment
│ │ └── index.js
│ ├── isSameOrAfter
│ │ └── index.js
│ ├── isSameOrBefore
│ │ └── index.js
│ ├── isToday
│ │ └── index.js
│ ├── isTomorrow
│ │ └── index.js
│ ├── isYesterday
│ │ └── index.js
│ ├── isoWeek
│ │ └── index.js
│ ├── isoWeeksInYear
│ │ └── index.js
│ ├── localeData
│ │ └── index.js
│ ├── localizedFormat
│ │ ├── index.js
│ │ └── utils.js
│ ├── minMax
│ │ └── index.js
│ ├── negativeYear
│ │ └── index.js
│ ├── objectSupport
│ │ └── index.js
│ ├── pluralGetSet
│ │ └── index.js
│ ├── preParsePostFormat
│ │ └── index.js
│ ├── quarterOfYear
│ │ └── index.js
│ ├── relativeTime
│ │ └── index.js
│ ├── timezone
│ │ └── index.js
│ ├── toArray
│ │ └── index.js
│ ├── toObject
│ │ └── index.js
│ ├── updateLocale
│ │ └── index.js
│ ├── utc
│ │ └── index.js
│ ├── weekOfYear
│ │ └── index.js
│ ├── weekYear
│ │ └── index.js
│ └── weekday
│ │ └── index.js
└── utils.js
├── test
├── __mocks__
│ └── dayjs.js
├── browser.spec.js
├── comparison.test.js
├── constructor.test.js
├── display.test.js
├── get-set.test.js
├── issues
│ ├── issue2027.correct-order.test.js
│ └── issue2027.swapped-order.test.js
├── locale.test.js
├── locale
│ ├── ar-dz.test.js
│ ├── ar-iq.test.js
│ ├── ar-kw.test.js
│ ├── ar-ly.test.js
│ ├── ar-ma.test.js
│ ├── ar-sa.test.js
│ ├── ar-tn.test.js
│ ├── ar.test.js
│ ├── be.test.js
│ ├── bg.test.js
│ ├── bn-bd.test.js
│ ├── bn.test.js
│ ├── br.test.js
│ ├── cs.test.js
│ ├── de.test.js
│ ├── en.test.js
│ ├── et.test.js
│ ├── fi.test.js
│ ├── he.test.js
│ ├── hr.test.js
│ ├── hu.test.js
│ ├── is.test.js
│ ├── it-ch.test.js
│ ├── it.test.js
│ ├── ja.test.js
│ ├── keys.test.js
│ ├── ku.test.js
│ ├── lt.test.js
│ ├── pl.test.js
│ ├── ru.test.js
│ ├── sk.test.js
│ ├── sl.test.js
│ ├── sr-cyrl.test.js
│ ├── sr.test.js
│ ├── sv-fi.test.js
│ ├── sv.test.js
│ ├── uk.test.js
│ ├── zh-cn.test.js
│ ├── zh-hk.test.js
│ ├── zh-tw.test.js
│ └── zh.test.js
├── manipulate.test.js
├── parse.test.js
├── plugin.test.js
├── plugin
│ ├── advancedFormat.test.js
│ ├── arraySupport.test.js
│ ├── badMutable.test.js
│ ├── bigIntSupport.test.js
│ ├── buddhistEra.test.js
│ ├── calendar.test.js
│ ├── customParseFormat.test.js
│ ├── dayOfYear.test.js
│ ├── declarations.test.js
│ ├── devHelper.test.js
│ ├── duration.test.js
│ ├── isBetween.test.js
│ ├── isLeapYear.test.js
│ ├── isMoment.test.js
│ ├── isSameOrAfter.test.js
│ ├── isSameOrBefore.test.js
│ ├── isToday.test.js
│ ├── isTomorrow.test.js
│ ├── isYesterday.test.js
│ ├── isoWeek.test.js
│ ├── isoWeeksInYear.test.js
│ ├── localeData.test.js
│ ├── localizedFormat.test.js
│ ├── minMax.test.js
│ ├── negativeYear.test.js
│ ├── objectSupport.test.js
│ ├── pluralGetSet.test.js
│ ├── preParsePostFormat.test.js
│ ├── quarterOfYear.test.js
│ ├── relativeTime.test.js
│ ├── timezone.test.js
│ ├── toArray.test.js
│ ├── toObject.test.js
│ ├── updateLocale.test.js
│ ├── utc-utcOffset.test.js
│ ├── utc.test.js
│ ├── weekOfYear.test.js
│ ├── weekYear.test.js
│ └── weekday.test.js
├── query.test.js
├── timezone.test.js
└── utils.test.js
└── types
├── index.d.ts
├── locale
├── index.d.ts
└── types.d.ts
└── plugin
├── advancedFormat.d.ts
├── arraySupport.d.ts
├── badMutable.d.ts
├── bigIntSupport.d.ts
├── buddhistEra.d.ts
├── calendar.d.ts
├── customParseFormat.d.ts
├── dayOfYear.d.ts
├── devHelper.d.ts
├── duration.d.ts
├── isBetween.d.ts
├── isLeapYear.d.ts
├── isMoment.d.ts
├── isSameOrAfter.d.ts
├── isSameOrBefore.d.ts
├── isToday.d.ts
├── isTomorrow.d.ts
├── isYesterday.d.ts
├── isoWeek.d.ts
├── isoWeeksInYear.d.ts
├── localeData.d.ts
├── localizedFormat.d.ts
├── minMax.d.ts
├── negativeYear.d.ts
├── objectSupport.d.ts
├── pluralGetSet.d.ts
├── preParsePostFormat.d.ts
├── quarterOfYear.d.ts
├── relativeTime.d.ts
├── timezone.d.ts
├── toArray.d.ts
├── toObject.d.ts
├── updateLocale.d.ts
├── utc.d.ts
├── weekOfYear.d.ts
├── weekYear.d.ts
└── weekday.d.ts
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | insert_final_newline = true
7 | indent_size = 2
8 |
--------------------------------------------------------------------------------
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "airbnb-base",
3 | "plugins": [
4 | "jest"
5 | ],
6 | "env": {
7 | "jest/globals": true
8 | },
9 | "globals": {
10 | "window": true,
11 | "dayjs": true
12 | },
13 | "rules": {
14 | "semi": [
15 | 2,
16 | "never"
17 | ],
18 | "comma-dangle": [
19 | "error",
20 | "never"
21 | ],
22 | "no-param-reassign": [
23 | 0
24 | ],
25 | "func-names": [
26 | 0
27 | ],
28 | "import/no-extraneous-dependencies": [
29 | 0
30 | ],
31 | "import/no-unresolved": [
32 | 2,
33 | {
34 | "ignore": [
35 | "dayjs"
36 | ]
37 | }
38 | ],
39 | "import/extensions": [
40 | 2,
41 | "never"
42 | ]
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [iamkun]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: dayjs
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/--bug-report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: "\U0001F4A9Bug report"
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 | A clear and concise description of what the bug is.
12 |
13 | **Expected behavior**
14 | A clear and concise description of what you expected to happen.
15 |
16 | **Information**
17 | - Day.js Version [e.g. v1.0.0]
18 | - OS: [e.g. iOS]
19 | - Browser [e.g. chrome 62]
20 | - Time zone: [e.g. GMT-07:00 DST (Pacific Daylight Time)]
21 |
--------------------------------------------------------------------------------
/.github/workflows/check.yml:
--------------------------------------------------------------------------------
1 | name: Lint & Unit Test
2 | on:
3 | push:
4 | branches: [dev]
5 | pull_request:
6 | branches: [dev]
7 |
8 | jobs:
9 | check:
10 | uses: ./.github/workflows/lint-test.yml
11 | secrets:
12 | inherit
13 |
--------------------------------------------------------------------------------
/.github/workflows/lint-test.yml:
--------------------------------------------------------------------------------
1 | on:
2 | workflow_call:
3 | secrets:
4 | CODECOV_TOKEN:
5 | required: false
6 |
7 | jobs:
8 | lint-and-test:
9 | runs-on: ubuntu-latest
10 | steps:
11 | - name: Checkout
12 | uses: actions/checkout@v3
13 | - name: Setup Node
14 | uses: actions/setup-node@v3
15 | with:
16 | node-version: 'lts/*'
17 | cache: 'npm'
18 | - name: Install dependencies
19 | run: npm install
20 | - name: Run Lint
21 | run: npm run lint
22 | - name: Run tests
23 | run: npm test
24 | - name: Upload coverage to Codecov
25 | env:
26 | CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
27 | if: env.CODECOV_TOKEN != null
28 | uses: codecov/codecov-action@v4
29 | with:
30 | token: ${{ env.CODECOV_TOKEN }}
31 |
--------------------------------------------------------------------------------
/.github/workflows/release.yml:
--------------------------------------------------------------------------------
1 | name: Release
2 | on:
3 | push:
4 | branches: [master]
5 |
6 | jobs:
7 | lint-and-test:
8 | uses: ./.github/workflows/lint-test.yml
9 | secrets:
10 | inherit
11 | release:
12 | needs: lint-and-test
13 | runs-on: ubuntu-latest
14 | permissions:
15 | contents: write
16 | issues: write
17 | pull-requests: write
18 | id-token: write
19 | steps:
20 | - name: Checkout
21 | uses: actions/checkout@v3
22 | with:
23 | fetch-depth: 0
24 | - name: Setup Node.js
25 | uses: actions/setup-node@v3
26 | with:
27 | node-version: 'lts/*'
28 | - name: Install dependencies
29 | run: npm clean-install
30 | - name: Build
31 | env:
32 | NODE_OPTIONS: --openssl-legacy-provider
33 | run: npm run build && npm run babel
34 | - name: Verify provenance
35 | run: npm audit signatures
36 | - name: Release
37 | env:
38 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
39 | NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
40 | run: |
41 | npm install @semantic-release/changelog @semantic-release/git semantic-release --no-save
42 | npx patch-package
43 | npx semantic-release
44 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # OSX
2 | .DS_Store
3 |
4 | # IDE
5 | .idea
6 | .vscode
7 |
8 | # npm
9 | node_modules
10 | yarn.lock
11 |
12 | # jest
13 | coverage
14 |
15 | # build
16 | /locale
17 | /plugin
18 | /dayjs.min.js
19 | /esm
20 | /index.d.ts
21 | locale.json
22 |
23 | #dev
24 | demo.js
25 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | # OSX
2 | .DS_Store
3 |
4 | # IDE
5 | .idea
6 |
7 | # npm
8 | node_modules
9 | yarn.lock
10 | package-lock.json
11 |
12 | # jest
13 | coverage
14 |
15 | # dev
16 | src
17 | test
18 | types
19 | build
20 | babel.config.js
21 | prettier.config.js
22 | .eslintrc.json
23 | patches
24 |
25 | #doc
26 | CONTRIBUTING.md
27 | docs
28 |
29 | #other
30 | .travis.yml
31 | karma.sauce.conf.js
32 | .github
33 | .releaserc
34 |
--------------------------------------------------------------------------------
/.releaserc:
--------------------------------------------------------------------------------
1 | {
2 | "branches": ["master"],
3 | "prepare": [
4 | {
5 | "path": "@semantic-release/changelog"
6 | },
7 | [
8 | "@semantic-release/git",
9 | {
10 | "assets": [
11 | "CHANGELOG.md"
12 | ]
13 | }
14 | ]
15 | ]
16 | }
17 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing to Day.js
2 |
3 | Thank you for taking the time to read our contribution guidelines. You can start contributing in many ways like filing bug reports, [improving the locale && documentation](https://github.com/iamkun/dayjs/issues/171), or helping others.
4 |
5 | Our open source community strives to be nice, welcoming and professional. Instances of abusive, harassing, or otherwise unacceptable behavior will not be tolerated.
6 |
7 | ## Style
8 |
9 | * Day.js is written in ES6.
10 | * We use ESLint to check our code. You can use `npm run lint` before submitting a pull request.
11 | * Please use semantic commit message.
12 |
13 | ## Bugs
14 |
15 | * Before submitting a bug report, search the issues for similar tickets. Your issue may have already been discussed and resolved.
16 | * Feel free to add a comment to an existing issue, even if it's closed.
17 | * Be thorough in your title and report, don't leave out important details.
18 | * English, please.
19 |
20 | ## Tests
21 |
22 | * Feel free to create a new `test/*.test.js` file if none of the existing test files suits your test case.
23 | * Help us keeping 100% test coverage :D.
24 | * You can use `npm run test` before submitting a pull request.
25 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018-present, iamkun
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | env: {
3 | test: {
4 | presets: [
5 | '@babel/preset-env'
6 | ]
7 | },
8 | build: {
9 | presets: [
10 | [
11 | '@babel/preset-env',
12 | {
13 | modules: false,
14 | loose: true
15 | }
16 | ]
17 | ]
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/build/rollup.config.js:
--------------------------------------------------------------------------------
1 | const babel = require('rollup-plugin-babel')
2 | const { terser } = require('rollup-plugin-terser')
3 |
4 | module.exports = (config) => {
5 | const { input, fileName, name } = config
6 | return {
7 | input: {
8 | input,
9 | external: [
10 | 'dayjs'
11 | ],
12 | plugins: [
13 | babel({
14 | exclude: 'node_modules/**'
15 | }),
16 | terser()
17 | ]
18 | },
19 | output: {
20 | file: fileName,
21 | format: 'umd',
22 | name: name || 'dayjs',
23 | globals: {
24 | dayjs: 'dayjs'
25 | },
26 | compact: true
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/docs/demo/index.js:
--------------------------------------------------------------------------------
1 | import dayjs from 'dayjs'
2 | // basic usage
3 | dayjs().format()
4 |
5 | // parse
6 | dayjs('2018-08-08').format()
7 |
8 | // format
9 | dayjs().format('YYYY-MM-DD')
10 |
11 | // locale
12 | dayjs().locale('zh-cn').format()
13 |
14 | // add
15 | dayjs().add(1, 'year').format()
16 |
17 | // subtract
18 | dayjs().subtract(1, 'year').format()
19 |
20 | // diff
21 | dayjs().diff(dayjs().add(1, 'year'), 'year')
22 |
23 | // isBefore
24 | dayjs().isBefore(dayjs().add(1, 'year'))
25 |
26 | // isAfter
27 | dayjs().isAfter(dayjs().subtract(1, 'year'))
28 |
29 | // isSame
30 | dayjs().isSame(dayjs())
31 |
32 | // isLeapYear
33 | dayjs().isLeapYear()
34 |
35 | // isBetween
36 | dayjs().isBetween(dayjs().subtract(1, 'year'), dayjs().add(1, 'year'))
37 |
38 | // isSameOrAfter
39 | dayjs().isSameOrAfter(dayjs().subtract(1, 'year'))
40 |
41 | // isSameOrBefore
42 | dayjs().isSameOrBefore(dayjs().add(1, 'year'))
43 |
44 | // startOf
45 | dayjs().startOf('year').format()
46 |
47 | // endOf
48 | dayjs().endOf('year').format()
49 |
50 | // week
51 | dayjs().week()
52 |
--------------------------------------------------------------------------------
/docs/en/API-reference.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/en/I18n.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/en/Installation.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/en/Plugin.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/es-es/API-reference.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/es-es/I18n.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/es-es/Installation.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/es-es/Plugin.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/ja/API-reference.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/ja/I18n.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/ja/Installation.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/ja/Plugin.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/ko/API-reference.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/ko/I18n.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/ko/Installation.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/ko/Plugin.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/pt-br/API-reference.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/pt-br/I18n.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/pt-br/Installation.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/pt-br/Plugin.md:
--------------------------------------------------------------------------------
1 | ### Note
2 |
3 | The documents are moved to [https://day.js.org](https://day.js.org).
4 |
--------------------------------------------------------------------------------
/docs/ru/LICENSE-ru:
--------------------------------------------------------------------------------
1 | Лицензия MIT
2 |
3 | Авторское право (c) с 2018 года по настоящее время, iamkun
4 |
5 | Данная лицензия разрешает лицам, получившим копию
6 | данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное обеспечение»), безвозмездно
7 | использовать Программное обеспечение без ограничений, включая неограниченное право
8 | на использование, копирование, изменение, слияние, публикацию, распространение, сублицензирование и/или продажу
9 | копий Программного обеспечения, а также лицам, которым предоставляется данное Программное обеспечение,
10 | при соблюдении следующих условий:
11 |
12 | Указанное выше уведомление об авторском праве и данные условия должны быть включены во все
13 | копии или значимые части данного Программного обеспечения.
14 |
15 | ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ
16 | ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ
17 | И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ
18 | ПО КАКИМ-ЛИБО ИСКАМ, ЗА УЩЕРБ ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, В ТОМ ЧИСЛЕ, ПРИ ДЕЙСТВИИ КОНТРАКТА, ДЕЛИКТЕ ИЛИ ИНОЙ СИТУАЦИИ,
19 | ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
--------------------------------------------------------------------------------
/docs/zh-cn/API-reference.md:
--------------------------------------------------------------------------------
1 | ### 提醒
2 |
3 | 文档已迁移至 [https://day.js.org](https://day.js.org)。
4 |
--------------------------------------------------------------------------------
/docs/zh-cn/I18n.md:
--------------------------------------------------------------------------------
1 | ### 提醒
2 |
3 | 文档已迁移至 [https://day.js.org](https://day.js.org)。
4 |
--------------------------------------------------------------------------------
/docs/zh-cn/Installation.md:
--------------------------------------------------------------------------------
1 | ### 提醒
2 |
3 | 文档已迁移至 [https://day.js.org](https://day.js.org)。
4 |
--------------------------------------------------------------------------------
/docs/zh-cn/Plugin.md:
--------------------------------------------------------------------------------
1 | ### 提醒
2 |
3 | 文档已迁移至 [https://day.js.org](https://day.js.org)。
4 |
--------------------------------------------------------------------------------
/patches/@semantic-release+github+11.0.4.patch:
--------------------------------------------------------------------------------
1 | diff --git a/node_modules/@semantic-release/github/lib/success.js b/node_modules/@semantic-release/github/lib/success.js
2 | index 29c8def..7e57161 100644
3 | --- a/node_modules/@semantic-release/github/lib/success.js
4 | +++ b/node_modules/@semantic-release/github/lib/success.js
5 | @@ -118,6 +118,8 @@ export default async function success(pluginConfig, context, { Octokit }) {
6 | const uniqueAssociatedPRs = uniqBy(flatten(associatedPRs), "number");
7 |
8 | const prs = await pFilter(uniqueAssociatedPRs, async ({ number }) => {
9 | + console.log('number: ', number);
10 | + if (number < 2000) return false;
11 | const commits = await octokit.paginate(
12 | "GET /repos/{owner}/{repo}/pulls/{pull_number}/commits",
13 | {
14 |
--------------------------------------------------------------------------------
/prettier.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | useTabs: false,
3 | printWidth: 80,
4 | singleQuote: true,
5 | trailingComma: 'none',
6 | semi: false
7 | }
8 |
--------------------------------------------------------------------------------
/src/constant.js:
--------------------------------------------------------------------------------
1 | export const SECONDS_A_MINUTE = 60
2 | export const SECONDS_A_HOUR = SECONDS_A_MINUTE * 60
3 | export const SECONDS_A_DAY = SECONDS_A_HOUR * 24
4 | export const SECONDS_A_WEEK = SECONDS_A_DAY * 7
5 |
6 | export const MILLISECONDS_A_SECOND = 1e3
7 | export const MILLISECONDS_A_MINUTE = SECONDS_A_MINUTE * MILLISECONDS_A_SECOND
8 | export const MILLISECONDS_A_HOUR = SECONDS_A_HOUR * MILLISECONDS_A_SECOND
9 | export const MILLISECONDS_A_DAY = SECONDS_A_DAY * MILLISECONDS_A_SECOND
10 | export const MILLISECONDS_A_WEEK = SECONDS_A_WEEK * MILLISECONDS_A_SECOND
11 |
12 | // English locales
13 | export const MS = 'millisecond'
14 | export const S = 'second'
15 | export const MIN = 'minute'
16 | export const H = 'hour'
17 | export const D = 'day'
18 | export const W = 'week'
19 | export const M = 'month'
20 | export const Q = 'quarter'
21 | export const Y = 'year'
22 | export const DATE = 'date'
23 |
24 | export const FORMAT_DEFAULT = 'YYYY-MM-DDTHH:mm:ssZ'
25 |
26 | export const INVALID_DATE_STRING = 'Invalid Date'
27 |
28 | // regex
29 | export const REGEX_PARSE = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/
30 | export const REGEX_FORMAT = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g
31 |
--------------------------------------------------------------------------------
/src/locale/af.js:
--------------------------------------------------------------------------------
1 | // Afrikaans [af]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'af',
6 | weekdays: 'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag'.split('_'),
7 | months: 'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Son_Maa_Din_Woe_Don_Vry_Sat'.split('_'),
10 | monthsShort: 'Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des'.split('_'),
11 | weekdaysMin: 'So_Ma_Di_Wo_Do_Vr_Sa'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'oor %s',
23 | past: '%s gelede',
24 | s: "'n paar sekondes",
25 | m: "'n minuut",
26 | mm: '%d minute',
27 | h: "'n uur",
28 | hh: '%d ure',
29 | d: "'n dag",
30 | dd: '%d dae',
31 | M: "'n maand",
32 | MM: '%d maande',
33 | y: "'n jaar",
34 | yy: '%d jaar'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/am.js:
--------------------------------------------------------------------------------
1 | // Amharic [am]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'am',
6 | weekdays: 'እሑድ_ሰኞ_ማክሰኞ_ረቡዕ_ሐሙስ_አርብ_ቅዳሜ'.split('_'),
7 | weekdaysShort: 'እሑድ_ሰኞ_ማክሰ_ረቡዕ_ሐሙስ_አርብ_ቅዳሜ'.split('_'),
8 | weekdaysMin: 'እሑ_ሰኞ_ማክ_ረቡ_ሐሙ_አር_ቅዳ'.split('_'),
9 | months: 'ጃንዋሪ_ፌብሯሪ_ማርች_ኤፕሪል_ሜይ_ጁን_ጁላይ_ኦገስት_ሴፕቴምበር_ኦክቶበር_ኖቬምበር_ዲሴምበር'.split('_'),
10 | monthsShort: 'ጃንዋ_ፌብሯ_ማርች_ኤፕሪ_ሜይ_ጁን_ጁላይ_ኦገስ_ሴፕቴ_ኦክቶ_ኖቬም_ዲሴም'.split('_'),
11 | weekStart: 1,
12 | yearStart: 4,
13 | relativeTime: {
14 | future: 'በ%s',
15 | past: '%s በፊት',
16 | s: 'ጥቂት ሰከንዶች',
17 | m: 'አንድ ደቂቃ',
18 | mm: '%d ደቂቃዎች',
19 | h: 'አንድ ሰዓት',
20 | hh: '%d ሰዓታት',
21 | d: 'አንድ ቀን',
22 | dd: '%d ቀናት',
23 | M: 'አንድ ወር',
24 | MM: '%d ወራት',
25 | y: 'አንድ ዓመት',
26 | yy: '%d ዓመታት'
27 | },
28 | formats: {
29 | LT: 'HH:mm',
30 | LTS: 'HH:mm:ss',
31 | L: 'DD/MM/YYYY',
32 | LL: 'MMMM D ፣ YYYY',
33 | LLL: 'MMMM D ፣ YYYY HH:mm',
34 | LLLL: 'dddd ፣ MMMM D ፣ YYYY HH:mm'
35 | },
36 | ordinal: n => `${n}ኛ`
37 | }
38 |
39 | dayjs.locale(locale, null, true)
40 |
41 | export default locale
42 |
--------------------------------------------------------------------------------
/src/locale/ar-dz.js:
--------------------------------------------------------------------------------
1 | // Arabic (Algeria) [ar-dz]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ar-dz',
6 | weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
7 | months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
8 | weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
9 | monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
10 | weekdaysMin: 'أح_إث_ثلا_أر_خم_جم_سب'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY HH:mm',
18 | LLLL: 'dddd D MMMM YYYY HH:mm'
19 | },
20 | meridiem: hour => (hour > 12 ? 'م' : 'ص'),
21 | relativeTime: {
22 | future: 'في %s',
23 | past: 'منذ %s',
24 | s: 'ثوان',
25 | m: 'دقيقة',
26 | mm: '%d دقائق',
27 | h: 'ساعة',
28 | hh: '%d ساعات',
29 | d: 'يوم',
30 | dd: '%d أيام',
31 | M: 'شهر',
32 | MM: '%d أشهر',
33 | y: 'سنة',
34 | yy: '%d سنوات'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/ar-iq.js:
--------------------------------------------------------------------------------
1 | // Arabic (Iraq) [ar-iq]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ar-iq',
6 | weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
7 | months: 'كانون الثاني_شباط_آذار_نيسان_أيار_حزيران_تموز_آب_أيلول_تشرين الأول_ تشرين الثاني_كانون الأول'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
10 | monthsShort: 'كانون الثاني_شباط_آذار_نيسان_أيار_حزيران_تموز_آب_أيلول_تشرين الأول_ تشرين الثاني_كانون الأول'.split('_'),
11 | weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | meridiem: hour => (hour > 12 ? 'م' : 'ص'),
22 | relativeTime: {
23 | future: 'في %s',
24 | past: 'منذ %s',
25 | s: 'ثوان',
26 | m: 'دقيقة',
27 | mm: '%d دقائق',
28 | h: 'ساعة',
29 | hh: '%d ساعات',
30 | d: 'يوم',
31 | dd: '%d أيام',
32 | M: 'شهر',
33 | MM: '%d أشهر',
34 | y: 'سنة',
35 | yy: '%d سنوات'
36 | }
37 | }
38 |
39 | dayjs.locale(locale, null, true)
40 |
41 | export default locale
42 |
--------------------------------------------------------------------------------
/src/locale/ar-kw.js:
--------------------------------------------------------------------------------
1 | // Arabic (Kuwait) [ar-kw]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ar-kw',
6 | weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
7 | months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
8 | weekdaysShort: 'احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
9 | monthsShort: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
10 | weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY HH:mm',
18 | LLLL: 'dddd D MMMM YYYY HH:mm'
19 | },
20 | meridiem: hour => (hour > 12 ? 'م' : 'ص'),
21 | relativeTime: {
22 | future: 'في %s',
23 | past: 'منذ %s',
24 | s: 'ثوان',
25 | m: 'دقيقة',
26 | mm: '%d دقائق',
27 | h: 'ساعة',
28 | hh: '%d ساعات',
29 | d: 'يوم',
30 | dd: '%d أيام',
31 | M: 'شهر',
32 | MM: '%d أشهر',
33 | y: 'سنة',
34 | yy: '%d سنوات'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/ar-ly.js:
--------------------------------------------------------------------------------
1 | // Arabic (Lybia) [ar-ly]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ar-ly',
6 | weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
7 | months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
8 | weekStart: 6,
9 | weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
10 | monthsShort: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
11 | weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
12 | ordinal: n => n,
13 | meridiem: hour => (hour > 12 ? 'م' : 'ص'),
14 | formats: {
15 | LT: 'HH:mm',
16 | LTS: 'HH:mm:ss',
17 | L: 'D/M/YYYY',
18 | LL: 'D MMMM YYYY',
19 | LLL: 'D MMMM YYYY HH:mm',
20 | LLLL: 'dddd D MMMM YYYY HH:mm'
21 | }
22 | }
23 |
24 | dayjs.locale(locale, null, true)
25 |
26 | export default locale
27 |
28 |
--------------------------------------------------------------------------------
/src/locale/ar-ma.js:
--------------------------------------------------------------------------------
1 | // Arabic (Morocco) [ar-ma]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ar-ma',
6 | weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
7 | months: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
8 | weekStart: 6,
9 | weekdaysShort: 'احد_إثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت'.split('_'),
10 | monthsShort: 'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر'.split('_'),
11 | weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | meridiem: hour => (hour > 12 ? 'م' : 'ص'),
22 | relativeTime: {
23 | future: 'في %s',
24 | past: 'منذ %s',
25 | s: 'ثوان',
26 | m: 'دقيقة',
27 | mm: '%d دقائق',
28 | h: 'ساعة',
29 | hh: '%d ساعات',
30 | d: 'يوم',
31 | dd: '%d أيام',
32 | M: 'شهر',
33 | MM: '%d أشهر',
34 | y: 'سنة',
35 | yy: '%d سنوات'
36 | }
37 | }
38 |
39 | dayjs.locale(locale, null, true)
40 |
41 | export default locale
42 |
43 |
--------------------------------------------------------------------------------
/src/locale/ar-sa.js:
--------------------------------------------------------------------------------
1 | // Arabic (Saudi Arabia) [ar-sa]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ar-sa',
6 | weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
7 | months: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
8 | weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
9 | monthsShort: 'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
10 | weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY HH:mm',
18 | LLLL: 'dddd D MMMM YYYY HH:mm'
19 | },
20 | meridiem: hour => (hour > 12 ? 'م' : 'ص'),
21 | relativeTime: {
22 | future: 'في %s',
23 | past: 'منذ %s',
24 | s: 'ثوان',
25 | m: 'دقيقة',
26 | mm: '%d دقائق',
27 | h: 'ساعة',
28 | hh: '%d ساعات',
29 | d: 'يوم',
30 | dd: '%d أيام',
31 | M: 'شهر',
32 | MM: '%d أشهر',
33 | y: 'سنة',
34 | yy: '%d سنوات'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/ar-tn.js:
--------------------------------------------------------------------------------
1 | // Arabic (Tunisia) [ar-tn]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ar-tn',
6 | weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
7 | months: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
10 | monthsShort: 'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر'.split('_'),
11 | weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | meridiem: hour => (hour > 12 ? 'م' : 'ص'),
22 | relativeTime: {
23 | future: 'في %s',
24 | past: 'منذ %s',
25 | s: 'ثوان',
26 | m: 'دقيقة',
27 | mm: '%d دقائق',
28 | h: 'ساعة',
29 | hh: '%d ساعات',
30 | d: 'يوم',
31 | dd: '%d أيام',
32 | M: 'شهر',
33 | MM: '%d أشهر',
34 | y: 'سنة',
35 | yy: '%d سنوات'
36 | }
37 | }
38 |
39 | dayjs.locale(locale, null, true)
40 |
41 | export default locale
42 |
43 |
--------------------------------------------------------------------------------
/src/locale/az.js:
--------------------------------------------------------------------------------
1 | // Azerbaijani [az]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'az',
6 | weekdays: 'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə'.split('_'),
7 | weekdaysShort: 'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən'.split('_'),
8 | weekdaysMin: 'Bz_BE_ÇA_Çə_CA_Cü_Şə'.split('_'),
9 | months: 'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr'.split('_'),
10 | monthsShort: 'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek'.split('_'),
11 | weekStart: 1,
12 | formats: {
13 | LT: 'H:mm',
14 | LTS: 'H:mm:ss',
15 | L: 'DD.MM.YYYY',
16 | LL: 'D MMMM YYYY г.',
17 | LLL: 'D MMMM YYYY г., H:mm',
18 | LLLL: 'dddd, D MMMM YYYY г., H:mm'
19 | },
20 | relativeTime: {
21 | future: '%s sonra',
22 | past: '%s əvvəl',
23 | s: 'bir neçə saniyə',
24 | m: 'bir dəqiqə',
25 | mm: '%d dəqiqə',
26 | h: 'bir saat',
27 | hh: '%d saat',
28 | d: 'bir gün',
29 | dd: '%d gün',
30 | M: 'bir ay',
31 | MM: '%d ay',
32 | y: 'bir il',
33 | yy: '%d il'
34 | },
35 | ordinal: n => n
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/bi.js:
--------------------------------------------------------------------------------
1 | // Bislama [bi]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'bi',
6 | weekdays: 'Sande_Mande_Tusde_Wenesde_Tosde_Fraede_Sarade'.split('_'),
7 | months: 'Januari_Februari_Maj_Eprel_Mei_Jun_Julae_Okis_Septemba_Oktoba_Novemba_Disemba'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'San_Man_Tus_Wen_Tos_Frae_Sar'.split('_'),
10 | monthsShort: 'Jan_Feb_Maj_Epr_Mai_Jun_Jul_Oki_Sep_Okt_Nov_Dis'.split('_'),
11 | weekdaysMin: 'San_Ma_Tu_We_To_Fr_Sar'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'h:mm A',
15 | LTS: 'h:mm:ss A',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY h:mm A',
19 | LLLL: 'dddd, D MMMM YYYY h:mm A'
20 | },
21 | relativeTime: {
22 | future: 'lo %s',
23 | past: '%s bifo',
24 | s: 'sam seken',
25 | m: 'wan minit',
26 | mm: '%d minit',
27 | h: 'wan haoa',
28 | hh: '%d haoa',
29 | d: 'wan dei',
30 | dd: '%d dei',
31 | M: 'wan manis',
32 | MM: '%d manis',
33 | y: 'wan yia',
34 | yy: '%d yia'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
--------------------------------------------------------------------------------
/src/locale/bm.js:
--------------------------------------------------------------------------------
1 | // Bambara [bm]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'bm',
6 | weekdays: 'Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri'.split('_'),
7 | months: 'Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib'.split('_'),
10 | monthsShort: 'Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des'.split('_'),
11 | weekdaysMin: 'Ka_Nt_Ta_Ar_Al_Ju_Si'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'MMMM [tile] D [san] YYYY',
18 | LLL: 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm',
19 | LLLL: 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm'
20 | },
21 | relativeTime: {
22 | future: '%s kɔnɔ',
23 | past: 'a bɛ %s bɔ',
24 | s: 'sanga dama dama',
25 | m: 'miniti kelen',
26 | mm: 'miniti %d',
27 | h: 'lɛrɛ kelen',
28 | hh: 'lɛrɛ %d',
29 | d: 'tile kelen',
30 | dd: 'tile %d',
31 | M: 'kalo kelen',
32 | MM: 'kalo %d',
33 | y: 'san kelen',
34 | yy: 'san %d'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/bs.js:
--------------------------------------------------------------------------------
1 | // Bosnian [bs]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'bs',
6 | weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
7 | months: 'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
10 | monthsShort: 'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.'.split('_'),
11 | weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'H:mm',
15 | LTS: 'H:mm:ss',
16 | L: 'DD.MM.YYYY',
17 | LL: 'D. MMMM YYYY',
18 | LLL: 'D. MMMM YYYY H:mm',
19 | LLLL: 'dddd, D. MMMM YYYY H:mm'
20 | }
21 | }
22 |
23 | dayjs.locale(locale, null, true)
24 |
25 | export default locale
26 |
27 |
--------------------------------------------------------------------------------
/src/locale/cv.js:
--------------------------------------------------------------------------------
1 | // Chuvash [cv]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'cv',
6 | weekdays: 'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун'.split('_'),
7 | months: 'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'выр_тун_ытл_юн_кӗҫ_эрн_шӑм'.split('_'),
10 | monthsShort: 'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш'.split('_'),
11 | weekdaysMin: 'вр_тн_ыт_юн_кҫ_эр_шм'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD-MM-YYYY',
17 | LL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]',
18 | LLL: 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm',
19 | LLLL: 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm'
20 | }
21 | }
22 |
23 | dayjs.locale(locale, null, true)
24 |
25 | export default locale
26 |
27 |
--------------------------------------------------------------------------------
/src/locale/cy.js:
--------------------------------------------------------------------------------
1 | // Welsh [cy]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'cy',
6 | weekdays: 'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn'.split('_'),
7 | months: 'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Sul_Llun_Maw_Mer_Iau_Gwe_Sad'.split('_'),
10 | monthsShort: 'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag'.split('_'),
11 | weekdaysMin: 'Su_Ll_Ma_Me_Ia_Gw_Sa'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'mewn %s',
23 | past: '%s yn ôl',
24 | s: 'ychydig eiliadau',
25 | m: 'munud',
26 | mm: '%d munud',
27 | h: 'awr',
28 | hh: '%d awr',
29 | d: 'diwrnod',
30 | dd: '%d diwrnod',
31 | M: 'mis',
32 | MM: '%d mis',
33 | y: 'blwyddyn',
34 | yy: '%d flynedd'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/da.js:
--------------------------------------------------------------------------------
1 | // Danish [da]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'da',
6 | weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
7 | weekdaysShort: 'søn._man._tirs._ons._tors._fre._lør.'.split('_'),
8 | weekdaysMin: 'sø._ma._ti._on._to._fr._lø.'.split('_'),
9 | months: 'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december'.split('_'),
10 | monthsShort: 'jan._feb._mar._apr._maj_juni_juli_aug._sept._okt._nov._dec.'.split('_'),
11 | weekStart: 1,
12 | yearStart: 4,
13 | ordinal: n => `${n}.`,
14 | formats: {
15 | LT: 'HH:mm',
16 | LTS: 'HH:mm:ss',
17 | L: 'DD.MM.YYYY',
18 | LL: 'D. MMMM YYYY',
19 | LLL: 'D. MMMM YYYY HH:mm',
20 | LLLL: 'dddd [d.] D. MMMM YYYY [kl.] HH:mm'
21 | },
22 | relativeTime: {
23 | future: 'om %s',
24 | past: '%s siden',
25 | s: 'få sekunder',
26 | m: 'et minut',
27 | mm: '%d minutter',
28 | h: 'en time',
29 | hh: '%d timer',
30 | d: 'en dag',
31 | dd: '%d dage',
32 | M: 'en måned',
33 | MM: '%d måneder',
34 | y: 'et år',
35 | yy: '%d år'
36 | }
37 | }
38 |
39 | dayjs.locale(locale, null, true)
40 |
41 | export default locale
42 |
43 |
--------------------------------------------------------------------------------
/src/locale/dv.js:
--------------------------------------------------------------------------------
1 | // Maldivian [dv]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'dv',
6 | weekdays: 'އާދިއްތަ_ހޯމަ_އަންގާރަ_ބުދަ_ބުރާސްފަތި_ހުކުރު_ހޮނިހިރު'.split('_'),
7 | months: 'ޖެނުއަރީ_ފެބްރުއަރީ_މާރިޗު_އޭޕްރީލު_މޭ_ޖޫން_ޖުލައި_އޯގަސްޓު_ސެޕްޓެމްބަރު_އޮކްޓޯބަރު_ނޮވެމްބަރު_ޑިސެމްބަރު'.split('_'),
8 | weekStart: 7,
9 | weekdaysShort: 'އާދިއްތަ_ހޯމަ_އަންގާރަ_ބުދަ_ބުރާސްފަތި_ހުކުރު_ހޮނިހިރު'.split('_'),
10 | monthsShort: 'ޖެނުއަރީ_ފެބްރުއަރީ_މާރިޗު_އޭޕްރީލު_މޭ_ޖޫން_ޖުލައި_އޯގަސްޓު_ސެޕްޓެމްބަރު_އޮކްޓޯބަރު_ނޮވެމްބަރު_ޑިސެމްބަރު'.split('_'),
11 | weekdaysMin: 'އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'D/M/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'ތެރޭގައި %s',
23 | past: 'ކުރިން %s',
24 | s: 'ސިކުންތުކޮޅެއް',
25 | m: 'މިނިޓެއް',
26 | mm: 'މިނިޓު %d',
27 | h: 'ގަޑިއިރެއް',
28 | hh: 'ގަޑިއިރު %d',
29 | d: 'ދުވަހެއް',
30 | dd: 'ދުވަސް %d',
31 | M: 'މަހެއް',
32 | MM: 'މަސް %d',
33 | y: 'އަހަރެއް',
34 | yy: 'އަހަރު %d'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/el.js:
--------------------------------------------------------------------------------
1 | // Greek [el]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'el',
6 | weekdays: 'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο'.split('_'),
7 | weekdaysShort: 'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ'.split('_'),
8 | weekdaysMin: 'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα'.split('_'),
9 | months: 'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος'.split('_'),
10 | monthsShort: 'Ιαν_Φεβ_Μαρ_Απρ_Μαι_Ιουν_Ιουλ_Αυγ_Σεπτ_Οκτ_Νοε_Δεκ'.split('_'),
11 | ordinal: n => n,
12 | weekStart: 1,
13 | relativeTime: {
14 | future: 'σε %s',
15 | past: 'πριν %s',
16 | s: 'μερικά δευτερόλεπτα',
17 | m: 'ένα λεπτό',
18 | mm: '%d λεπτά',
19 | h: 'μία ώρα',
20 | hh: '%d ώρες',
21 | d: 'μία μέρα',
22 | dd: '%d μέρες',
23 | M: 'ένα μήνα',
24 | MM: '%d μήνες',
25 | y: 'ένα χρόνο',
26 | yy: '%d χρόνια'
27 | },
28 | formats: {
29 | LT: 'h:mm A',
30 | LTS: 'h:mm:ss A',
31 | L: 'DD/MM/YYYY',
32 | LL: 'D MMMM YYYY',
33 | LLL: 'D MMMM YYYY h:mm A',
34 | LLLL: 'dddd, D MMMM YYYY h:mm A'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
--------------------------------------------------------------------------------
/src/locale/en-au.js:
--------------------------------------------------------------------------------
1 | // English (Australia) [en-au]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'en-au',
6 | weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
7 | months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
10 | monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
11 | weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
12 | formats: {
13 | LT: 'h:mm A',
14 | LTS: 'h:mm:ss A',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY h:mm A',
18 | LLLL: 'dddd, D MMMM YYYY h:mm A'
19 | },
20 | relativeTime: {
21 | future: 'in %s',
22 | past: '%s ago',
23 | s: 'a few seconds',
24 | m: 'a minute',
25 | mm: '%d minutes',
26 | h: 'an hour',
27 | hh: '%d hours',
28 | d: 'a day',
29 | dd: '%d days',
30 | M: 'a month',
31 | MM: '%d months',
32 | y: 'a year',
33 | yy: '%d years'
34 | },
35 | ordinal: (n) => {
36 | const s = ['th', 'st', 'nd', 'rd']
37 | const v = n % 100
38 | return `[${n}${(s[(v - 20) % 10] || s[v] || s[0])}]`
39 | }
40 | }
41 |
42 | dayjs.locale(locale, null, true)
43 |
44 | export default locale
45 |
46 |
--------------------------------------------------------------------------------
/src/locale/en-ca.js:
--------------------------------------------------------------------------------
1 | // English (Canada) [en-ca]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'en-ca',
6 | weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
7 | months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
8 | weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
9 | monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
10 | weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'h:mm A',
14 | LTS: 'h:mm:ss A',
15 | L: 'YYYY-MM-DD',
16 | LL: 'MMMM D, YYYY',
17 | LLL: 'MMMM D, YYYY h:mm A',
18 | LLLL: 'dddd, MMMM D, YYYY h:mm A'
19 | },
20 | relativeTime: {
21 | future: 'in %s',
22 | past: '%s ago',
23 | s: 'a few seconds',
24 | m: 'a minute',
25 | mm: '%d minutes',
26 | h: 'an hour',
27 | hh: '%d hours',
28 | d: 'a day',
29 | dd: '%d days',
30 | M: 'a month',
31 | MM: '%d months',
32 | y: 'a year',
33 | yy: '%d years'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/en-gb.js:
--------------------------------------------------------------------------------
1 | // English (United Kingdom) [en-gb]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'en-gb',
6 | weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
7 | weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
8 | weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
9 | months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
10 | monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
11 | weekStart: 1,
12 | yearStart: 4,
13 | relativeTime: {
14 | future: 'in %s',
15 | past: '%s ago',
16 | s: 'a few seconds',
17 | m: 'a minute',
18 | mm: '%d minutes',
19 | h: 'an hour',
20 | hh: '%d hours',
21 | d: 'a day',
22 | dd: '%d days',
23 | M: 'a month',
24 | MM: '%d months',
25 | y: 'a year',
26 | yy: '%d years'
27 | },
28 | formats: {
29 | LT: 'HH:mm',
30 | LTS: 'HH:mm:ss',
31 | L: 'DD/MM/YYYY',
32 | LL: 'D MMMM YYYY',
33 | LLL: 'D MMMM YYYY HH:mm',
34 | LLLL: 'dddd, D MMMM YYYY HH:mm'
35 | },
36 | ordinal: (n) => {
37 | const s = ['th', 'st', 'nd', 'rd']
38 | const v = n % 100
39 | return `[${n}${(s[(v - 20) % 10] || s[v] || s[0])}]`
40 | }
41 | }
42 |
43 | dayjs.locale(locale, null, true)
44 |
45 | export default locale
46 |
47 |
--------------------------------------------------------------------------------
/src/locale/en-ie.js:
--------------------------------------------------------------------------------
1 | // English (Ireland) [en-ie]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'en-ie',
6 | weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
7 | months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
10 | monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
11 | weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'in %s',
23 | past: '%s ago',
24 | s: 'a few seconds',
25 | m: 'a minute',
26 | mm: '%d minutes',
27 | h: 'an hour',
28 | hh: '%d hours',
29 | d: 'a day',
30 | dd: '%d days',
31 | M: 'a month',
32 | MM: '%d months',
33 | y: 'a year',
34 | yy: '%d years'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/en-il.js:
--------------------------------------------------------------------------------
1 | // English (Israel) [en-il]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'en-il',
6 | weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
7 | months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
8 | weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
9 | monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
10 | weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY HH:mm',
18 | LLLL: 'dddd, D MMMM YYYY HH:mm'
19 | },
20 | relativeTime: {
21 | future: 'in %s',
22 | past: '%s ago',
23 | s: 'a few seconds',
24 | m: 'a minute',
25 | mm: '%d minutes',
26 | h: 'an hour',
27 | hh: '%d hours',
28 | d: 'a day',
29 | dd: '%d days',
30 | M: 'a month',
31 | MM: '%d months',
32 | y: 'a year',
33 | yy: '%d years'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/en-in.js:
--------------------------------------------------------------------------------
1 | // English (India) [en-in]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'en-in',
6 | weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
7 | weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
8 | weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
9 | months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
10 | monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
11 | weekStart: 1,
12 | yearStart: 4,
13 | relativeTime: {
14 | future: 'in %s',
15 | past: '%s ago',
16 | s: 'a few seconds',
17 | m: 'a minute',
18 | mm: '%d minutes',
19 | h: 'an hour',
20 | hh: '%d hours',
21 | d: 'a day',
22 | dd: '%d days',
23 | M: 'a month',
24 | MM: '%d months',
25 | y: 'a year',
26 | yy: '%d years'
27 | },
28 | formats: {
29 | LT: 'HH:mm',
30 | LTS: 'HH:mm:ss',
31 | L: 'DD/MM/YYYY',
32 | LL: 'D MMMM YYYY',
33 | LLL: 'D MMMM YYYY HH:mm',
34 | LLLL: 'dddd, D MMMM YYYY HH:mm'
35 | },
36 | ordinal: (n) => {
37 | const s = ['th', 'st', 'nd', 'rd']
38 | const v = n % 100
39 | return `[${n}${(s[(v - 20) % 10] || s[v] || s[0])}]`
40 | }
41 | }
42 |
43 | dayjs.locale(locale, null, true)
44 |
45 | export default locale
46 |
47 |
--------------------------------------------------------------------------------
/src/locale/en-nz.js:
--------------------------------------------------------------------------------
1 | // English (New Zealand) [en-nz]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'en-nz',
6 | weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
7 | months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
10 | monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
11 | weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
12 | ordinal: (n) => {
13 | const s = ['th', 'st', 'nd', 'rd']
14 | const v = n % 100
15 | return `[${n}${s[(v - 20) % 10] || s[v] || s[0]}]`
16 | },
17 | formats: {
18 | LT: 'h:mm A',
19 | LTS: 'h:mm:ss A',
20 | L: 'DD/MM/YYYY',
21 | LL: 'D MMMM YYYY',
22 | LLL: 'D MMMM YYYY h:mm A',
23 | LLLL: 'dddd, D MMMM YYYY h:mm A'
24 | },
25 | relativeTime: {
26 | future: 'in %s',
27 | past: '%s ago',
28 | s: 'a few seconds',
29 | m: 'a minute',
30 | mm: '%d minutes',
31 | h: 'an hour',
32 | hh: '%d hours',
33 | d: 'a day',
34 | dd: '%d days',
35 | M: 'a month',
36 | MM: '%d months',
37 | y: 'a year',
38 | yy: '%d years'
39 | }
40 | }
41 |
42 | dayjs.locale(locale, null, true)
43 |
44 | export default locale
45 |
46 |
--------------------------------------------------------------------------------
/src/locale/en-sg.js:
--------------------------------------------------------------------------------
1 | // English (Singapore) [en-sg]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'en-sg',
6 | weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
7 | months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),
10 | monthsShort: 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),
11 | weekdaysMin: 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'in %s',
23 | past: '%s ago',
24 | s: 'a few seconds',
25 | m: 'a minute',
26 | mm: '%d minutes',
27 | h: 'an hour',
28 | hh: '%d hours',
29 | d: 'a day',
30 | dd: '%d days',
31 | M: 'a month',
32 | MM: '%d months',
33 | y: 'a year',
34 | yy: '%d years'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/en.js:
--------------------------------------------------------------------------------
1 | // English [en]
2 | // We don't need weekdaysShort, weekdaysMin, monthsShort in en.js locale
3 | export default {
4 | name: 'en',
5 | weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
6 | months: 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'),
7 | ordinal: (n) => {
8 | const s = ['th', 'st', 'nd', 'rd']
9 | const v = n % 100
10 | return `[${n}${(s[(v - 20) % 10] || s[v] || s[0])}]`
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/locale/eo.js:
--------------------------------------------------------------------------------
1 | // Esperanto [eo]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'eo',
6 | weekdays: 'dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato'.split('_'),
7 | months: 'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'dim_lun_mard_merk_ĵaŭ_ven_sab'.split('_'),
10 | monthsShort: 'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec'.split('_'),
11 | weekdaysMin: 'di_lu_ma_me_ĵa_ve_sa'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'YYYY-MM-DD',
17 | LL: 'D[-a de] MMMM, YYYY',
18 | LLL: 'D[-a de] MMMM, YYYY HH:mm',
19 | LLLL: 'dddd, [la] D[-a de] MMMM, YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'post %s',
23 | past: 'antaŭ %s',
24 | s: 'sekundoj',
25 | m: 'minuto',
26 | mm: '%d minutoj',
27 | h: 'horo',
28 | hh: '%d horoj',
29 | d: 'tago',
30 | dd: '%d tagoj',
31 | M: 'monato',
32 | MM: '%d monatoj',
33 | y: 'jaro',
34 | yy: '%d jaroj'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/es-do.js:
--------------------------------------------------------------------------------
1 | // Spanish (Dominican Republic) [es-do]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'es-do',
6 | weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
7 | weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
8 | weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
9 | months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
10 | monthsShort: 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
11 | weekStart: 1,
12 | relativeTime: {
13 | future: 'en %s',
14 | past: 'hace %s',
15 | s: 'unos segundos',
16 | m: 'un minuto',
17 | mm: '%d minutos',
18 | h: 'una hora',
19 | hh: '%d horas',
20 | d: 'un día',
21 | dd: '%d días',
22 | M: 'un mes',
23 | MM: '%d meses',
24 | y: 'un año',
25 | yy: '%d años'
26 | },
27 | ordinal: n => `${n}º`,
28 | formats: {
29 | LT: 'h:mm A',
30 | LTS: 'h:mm:ss A',
31 | L: 'DD/MM/YYYY',
32 | LL: 'D [de] MMMM [de] YYYY',
33 | LLL: 'D [de] MMMM [de] YYYY h:mm A',
34 | LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/es-mx.js:
--------------------------------------------------------------------------------
1 | // Spanish (Mexico) [es-mx]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'es-mx',
6 | weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
7 | weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
8 | weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
9 | months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
10 | monthsShort: 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
11 | relativeTime: {
12 | future: 'en %s',
13 | past: 'hace %s',
14 | s: 'unos segundos',
15 | m: 'un minuto',
16 | mm: '%d minutos',
17 | h: 'una hora',
18 | hh: '%d horas',
19 | d: 'un día',
20 | dd: '%d días',
21 | M: 'un mes',
22 | MM: '%d meses',
23 | y: 'un año',
24 | yy: '%d años'
25 | },
26 | ordinal: n => `${n}º`,
27 | formats: {
28 | LT: 'H:mm',
29 | LTS: 'H:mm:ss',
30 | L: 'DD/MM/YYYY',
31 | LL: 'D [de] MMMM [de] YYYY',
32 | LLL: 'D [de] MMMM [de] YYYY H:mm',
33 | LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/es-pr.js:
--------------------------------------------------------------------------------
1 | // Spanish (Puerto Rico) [es-PR]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'es-pr',
6 | monthsShort: 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
7 | weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
8 | weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
9 | weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
10 | months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
11 | weekStart: 1,
12 | formats: {
13 | LT: 'h:mm A',
14 | LTS: 'h:mm:ss A',
15 | L: 'MM/DD/YYYY',
16 | LL: 'D [de] MMMM [de] YYYY',
17 | LLL: 'D [de] MMMM [de] YYYY h:mm A',
18 | LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A'
19 | },
20 | relativeTime: {
21 | future: 'en %s',
22 | past: 'hace %s',
23 | s: 'unos segundos',
24 | m: 'un minuto',
25 | mm: '%d minutos',
26 | h: 'una hora',
27 | hh: '%d horas',
28 | d: 'un día',
29 | dd: '%d días',
30 | M: 'un mes',
31 | MM: '%d meses',
32 | y: 'un año',
33 | yy: '%d años'
34 | },
35 | ordinal: n => `${n}º`
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/es-us.js:
--------------------------------------------------------------------------------
1 | // Spanish (United States) [es-us]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'es-us',
6 | weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
7 | weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
8 | weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
9 | months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
10 | monthsShort: 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
11 | relativeTime: {
12 | future: 'en %s',
13 | past: 'hace %s',
14 | s: 'unos segundos',
15 | m: 'un minuto',
16 | mm: '%d minutos',
17 | h: 'una hora',
18 | hh: '%d horas',
19 | d: 'un día',
20 | dd: '%d días',
21 | M: 'un mes',
22 | MM: '%d meses',
23 | y: 'un año',
24 | yy: '%d años'
25 | },
26 | ordinal: n => `${n}º`,
27 | formats: {
28 | LT: 'h:mm A',
29 | LTS: 'h:mm:ss A',
30 | L: 'MM/DD/YYYY',
31 | LL: 'D [de] MMMM [de] YYYY',
32 | LLL: 'D [de] MMMM [de] YYYY h:mm A',
33 | LLLL: 'dddd, D [de] MMMM [de] YYYY h:mm A'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/es.js:
--------------------------------------------------------------------------------
1 | // Spanish [es]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'es',
6 | monthsShort: 'ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic'.split('_'),
7 | weekdays: 'domingo_lunes_martes_miércoles_jueves_viernes_sábado'.split('_'),
8 | weekdaysShort: 'dom._lun._mar._mié._jue._vie._sáb.'.split('_'),
9 | weekdaysMin: 'do_lu_ma_mi_ju_vi_sá'.split('_'),
10 | months: 'enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre'.split('_'),
11 | weekStart: 1,
12 | formats: {
13 | LT: 'H:mm',
14 | LTS: 'H:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D [de] MMMM [de] YYYY',
17 | LLL: 'D [de] MMMM [de] YYYY H:mm',
18 | LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm'
19 | },
20 | relativeTime: {
21 | future: 'en %s',
22 | past: 'hace %s',
23 | s: 'unos segundos',
24 | m: 'un minuto',
25 | mm: '%d minutos',
26 | h: 'una hora',
27 | hh: '%d horas',
28 | d: 'un día',
29 | dd: '%d días',
30 | M: 'un mes',
31 | MM: '%d meses',
32 | y: 'un año',
33 | yy: '%d años'
34 | },
35 | ordinal: n => `${n}º`
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/fa.js:
--------------------------------------------------------------------------------
1 | // Persian [fa]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'fa',
6 | weekdays: 'یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه'.split('_'),
7 | weekdaysShort: 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
8 | weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),
9 | weekStart: 6,
10 | months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
11 | monthsShort: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'در %s',
23 | past: '%s پیش',
24 | s: 'چند ثانیه',
25 | m: 'یک دقیقه',
26 | mm: '%d دقیقه',
27 | h: 'یک ساعت',
28 | hh: '%d ساعت',
29 | d: 'یک روز',
30 | dd: '%d روز',
31 | M: 'یک ماه',
32 | MM: '%d ماه',
33 | y: 'یک سال',
34 | yy: '%d سال'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
--------------------------------------------------------------------------------
/src/locale/fo.js:
--------------------------------------------------------------------------------
1 | // Faroese [fo]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'fo',
6 | weekdays: 'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur'.split('_'),
7 | months: 'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'sun_mán_týs_mik_hós_frí_ley'.split('_'),
10 | monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
11 | weekdaysMin: 'su_má_tý_mi_hó_fr_le'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D. MMMM, YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'um %s',
23 | past: '%s síðani',
24 | s: 'fá sekund',
25 | m: 'ein minuttur',
26 | mm: '%d minuttir',
27 | h: 'ein tími',
28 | hh: '%d tímar',
29 | d: 'ein dagur',
30 | dd: '%d dagar',
31 | M: 'ein mánaður',
32 | MM: '%d mánaðir',
33 | y: 'eitt ár',
34 | yy: '%d ár'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/fr-ca.js:
--------------------------------------------------------------------------------
1 | // French (Canada) [fr-ca]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'fr-ca',
6 | weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
7 | months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
8 | weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
9 | monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
10 | weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'YYYY-MM-DD',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY HH:mm',
18 | LLLL: 'dddd D MMMM YYYY HH:mm'
19 | },
20 | relativeTime: {
21 | future: 'dans %s',
22 | past: 'il y a %s',
23 | s: 'quelques secondes',
24 | m: 'une minute',
25 | mm: '%d minutes',
26 | h: 'une heure',
27 | hh: '%d heures',
28 | d: 'un jour',
29 | dd: '%d jours',
30 | M: 'un mois',
31 | MM: '%d mois',
32 | y: 'un an',
33 | yy: '%d ans'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/fr-ch.js:
--------------------------------------------------------------------------------
1 | // French (Switzerland) [fr-ch]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'fr-ch',
6 | weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
7 | months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
10 | monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
11 | weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD.MM.YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'dans %s',
23 | past: 'il y a %s',
24 | s: 'quelques secondes',
25 | m: 'une minute',
26 | mm: '%d minutes',
27 | h: 'une heure',
28 | hh: '%d heures',
29 | d: 'un jour',
30 | dd: '%d jours',
31 | M: 'un mois',
32 | MM: '%d mois',
33 | y: 'un an',
34 | yy: '%d ans'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/fr.js:
--------------------------------------------------------------------------------
1 | // French [fr]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'fr',
6 | weekdays: 'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi'.split('_'),
7 | weekdaysShort: 'dim._lun._mar._mer._jeu._ven._sam.'.split('_'),
8 | weekdaysMin: 'di_lu_ma_me_je_ve_sa'.split('_'),
9 | months: 'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre'.split('_'),
10 | monthsShort: 'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.'.split('_'),
11 | weekStart: 1,
12 | yearStart: 4,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'dans %s',
23 | past: 'il y a %s',
24 | s: 'quelques secondes',
25 | m: 'une minute',
26 | mm: '%d minutes',
27 | h: 'une heure',
28 | hh: '%d heures',
29 | d: 'un jour',
30 | dd: '%d jours',
31 | M: 'un mois',
32 | MM: '%d mois',
33 | y: 'un an',
34 | yy: '%d ans'
35 | },
36 | ordinal: (n) => {
37 | const o = n === 1 ? 'er' : ''
38 | return `${n}${o}`
39 | }
40 | }
41 |
42 | dayjs.locale(locale, null, true)
43 |
44 | export default locale
45 |
--------------------------------------------------------------------------------
/src/locale/fy.js:
--------------------------------------------------------------------------------
1 | // Frisian [fy]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'fy',
6 | weekdays: 'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon'.split('_'),
7 | months: 'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber'.split('_'),
8 | monthsShort: 'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.'.split('_'),
9 | weekStart: 1,
10 | weekdaysShort: 'si._mo._ti._wo._to._fr._so.'.split('_'),
11 | weekdaysMin: 'Si_Mo_Ti_Wo_To_Fr_So'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD-MM-YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'oer %s',
23 | past: '%s lyn',
24 | s: 'in pear sekonden',
25 | m: 'ien minút',
26 | mm: '%d minuten',
27 | h: 'ien oere',
28 | hh: '%d oeren',
29 | d: 'ien dei',
30 | dd: '%d dagen',
31 | M: 'ien moanne',
32 | MM: '%d moannen',
33 | y: 'ien jier',
34 | yy: '%d jierren'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
--------------------------------------------------------------------------------
/src/locale/ga.js:
--------------------------------------------------------------------------------
1 | // Irish or Irish Gaelic [ga]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ga',
6 | weekdays: 'Dé Domhnaigh_Dé Luain_Dé Máirt_Dé Céadaoin_Déardaoin_Dé hAoine_Dé Sathairn'.split('_'),
7 | months: 'Eanáir_Feabhra_Márta_Aibreán_Bealtaine_Meitheamh_Iúil_Lúnasa_Meán Fómhair_Deireadh Fómhair_Samhain_Nollaig'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Dom_Lua_Mái_Céa_Déa_Aoi_Sat'.split('_'),
10 | monthsShort: 'Ean_Fea_Már_Aib_Beal_Mei_Iúil_Lún_MFómh_DFómh_Samh_Noll'.split('_'),
11 | weekdaysMin: 'Do_Lu_Má_Cé_Dé_Ao_Sa'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'i %s',
23 | past: '%s ó shin',
24 | s: 'cúpla soicind',
25 | m: 'nóiméad',
26 | mm: '%d nóiméad',
27 | h: 'uair an chloig',
28 | hh: '%d uair an chloig',
29 | d: 'lá',
30 | dd: '%d lá',
31 | M: 'mí',
32 | MM: '%d mí',
33 | y: 'bliain',
34 | yy: '%d bliain'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/gd.js:
--------------------------------------------------------------------------------
1 | // Scottish Gaelic [gd]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'gd',
6 | weekdays: 'Didòmhnaich_Diluain_Dimàirt_Diciadain_Diardaoin_Dihaoine_Disathairne'.split('_'),
7 | months: 'Am Faoilleach_An Gearran_Am Màrt_An Giblean_An Cèitean_An t-Ògmhios_An t-Iuchar_An Lùnastal_An t-Sultain_An Dàmhair_An t-Samhain_An Dùbhlachd'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Did_Dil_Dim_Dic_Dia_Dih_Dis'.split('_'),
10 | monthsShort: 'Faoi_Gear_Màrt_Gibl_Cèit_Ògmh_Iuch_Lùn_Sult_Dàmh_Samh_Dùbh'.split('_'),
11 | weekdaysMin: 'Dò_Lu_Mà_Ci_Ar_Ha_Sa'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'ann an %s',
23 | past: 'bho chionn %s',
24 | s: 'beagan diogan',
25 | m: 'mionaid',
26 | mm: '%d mionaidean',
27 | h: 'uair',
28 | hh: '%d uairean',
29 | d: 'latha',
30 | dd: '%d latha',
31 | M: 'mìos',
32 | MM: '%d mìosan',
33 | y: 'bliadhna',
34 | yy: '%d bliadhna'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/gl.js:
--------------------------------------------------------------------------------
1 | // Galician [gl]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'gl',
6 | weekdays: 'domingo_luns_martes_mércores_xoves_venres_sábado'.split('_'),
7 | months: 'xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'dom._lun._mar._mér._xov._ven._sáb.'.split('_'),
10 | monthsShort: 'xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.'.split('_'),
11 | weekdaysMin: 'do_lu_ma_mé_xo_ve_sá'.split('_'),
12 | ordinal: n => `${n}º`,
13 | formats: {
14 | LT: 'H:mm',
15 | LTS: 'H:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D [de] MMMM [de] YYYY',
18 | LLL: 'D [de] MMMM [de] YYYY H:mm',
19 | LLLL: 'dddd, D [de] MMMM [de] YYYY H:mm'
20 | },
21 | relativeTime: {
22 | future: 'en %s',
23 | past: 'fai %s',
24 | s: 'uns segundos',
25 | m: 'un minuto',
26 | mm: '%d minutos',
27 | h: 'unha hora',
28 | hh: '%d horas',
29 | d: 'un día',
30 | dd: '%d días',
31 | M: 'un mes',
32 | MM: '%d meses',
33 | y: 'un ano',
34 | yy: '%d anos'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/gom-latn.js:
--------------------------------------------------------------------------------
1 | // Konkani Latin script [gom-latn]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'gom-latn',
6 | weekdays: "Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split('_'),
7 | months: 'Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Ait._Som._Mon._Bud._Bre._Suk._Son.'.split('_'),
10 | monthsShort: 'Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.'.split('_'),
11 | weekdaysMin: 'Ai_Sm_Mo_Bu_Br_Su_Sn'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'A h:mm [vazta]',
15 | LTS: 'A h:mm:ss [vazta]',
16 | L: 'DD-MM-YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY A h:mm [vazta]',
19 | LLLL: 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]',
20 | llll: 'ddd, D MMM YYYY, A h:mm [vazta]'
21 | }
22 | }
23 |
24 | dayjs.locale(locale, null, true)
25 |
26 | export default locale
27 |
28 |
--------------------------------------------------------------------------------
/src/locale/gu.js:
--------------------------------------------------------------------------------
1 | // Gujarati [gu]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'gu',
6 | weekdays: 'રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર'.split('_'),
7 | months: 'જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર'.split('_'),
8 | weekdaysShort: 'રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ'.split('_'),
9 | monthsShort: 'જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.'.split('_'),
10 | weekdaysMin: 'ર_સો_મં_બુ_ગુ_શુ_શ'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'A h:mm વાગ્યે',
14 | LTS: 'A h:mm:ss વાગ્યે',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY, A h:mm વાગ્યે',
18 | LLLL: 'dddd, D MMMM YYYY, A h:mm વાગ્યે'
19 | },
20 | relativeTime: {
21 | future: '%s મા',
22 | past: '%s પેહલા',
23 | s: 'અમુક પળો',
24 | m: 'એક મિનિટ',
25 | mm: '%d મિનિટ',
26 | h: 'એક કલાક',
27 | hh: '%d કલાક',
28 | d: 'એક દિવસ',
29 | dd: '%d દિવસ',
30 | M: 'એક મહિનો',
31 | MM: '%d મહિનો',
32 | y: 'એક વર્ષ',
33 | yy: '%d વર્ષ'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/hi.js:
--------------------------------------------------------------------------------
1 | // Hindi [hi]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'hi',
6 | weekdays: 'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
7 | months: 'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर'.split('_'),
8 | weekdaysShort: 'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि'.split('_'),
9 | monthsShort: 'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.'.split('_'),
10 | weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'A h:mm बजे',
14 | LTS: 'A h:mm:ss बजे',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY, A h:mm बजे',
18 | LLLL: 'dddd, D MMMM YYYY, A h:mm बजे'
19 | },
20 | relativeTime: {
21 | future: '%s में',
22 | past: '%s पहले',
23 | s: 'कुछ ही क्षण',
24 | m: 'एक मिनट',
25 | mm: '%d मिनट',
26 | h: 'एक घंटा',
27 | hh: '%d घंटे',
28 | d: 'एक दिन',
29 | dd: '%d दिन',
30 | M: 'एक महीने',
31 | MM: '%d महीने',
32 | y: 'एक वर्ष',
33 | yy: '%d वर्ष'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/ht.js:
--------------------------------------------------------------------------------
1 | // Haitian Creole (Haiti) [ht]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ht',
6 | weekdays: 'dimanch_lendi_madi_mèkredi_jedi_vandredi_samdi'.split('_'),
7 | months: 'janvye_fevriye_mas_avril_me_jen_jiyè_out_septanm_oktòb_novanm_desanm'.split('_'),
8 | weekdaysShort: 'dim._len._mad._mèk._jed._van._sam.'.split('_'),
9 | monthsShort: 'jan._fev._mas_avr._me_jen_jiyè._out_sept._okt._nov._des.'.split('_'),
10 | weekdaysMin: 'di_le_ma_mè_je_va_sa'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY HH:mm',
18 | LLLL: 'dddd D MMMM YYYY HH:mm'
19 | },
20 | relativeTime: {
21 | future: 'nan %s',
22 | past: 'sa gen %s',
23 | s: 'kèk segond',
24 | m: 'yon minit',
25 | mm: '%d minit',
26 | h: 'inèdtan',
27 | hh: '%d zè',
28 | d: 'yon jou',
29 | dd: '%d jou',
30 | M: 'yon mwa',
31 | MM: '%d mwa',
32 | y: 'yon ane',
33 | yy: '%d ane'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/hy-am.js:
--------------------------------------------------------------------------------
1 | // Armenian [hy-am]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'hy-am',
6 | weekdays: 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),
7 | months: 'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
10 | monthsShort: 'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ'.split('_'),
11 | weekdaysMin: 'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD.MM.YYYY',
17 | LL: 'D MMMM YYYY թ.',
18 | LLL: 'D MMMM YYYY թ., HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY թ., HH:mm'
20 | },
21 | relativeTime: {
22 | future: '%s հետո',
23 | past: '%s առաջ',
24 | s: 'մի քանի վայրկյան',
25 | m: 'րոպե',
26 | mm: '%d րոպե',
27 | h: 'ժամ',
28 | hh: '%d ժամ',
29 | d: 'օր',
30 | dd: '%d օր',
31 | M: 'ամիս',
32 | MM: '%d ամիս',
33 | y: 'տարի',
34 | yy: '%d տարի'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/id.js:
--------------------------------------------------------------------------------
1 | // Indonesian [id]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'id',
6 | weekdays: 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),
7 | months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),
8 | weekdaysShort: 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),
9 | monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des'.split('_'),
10 | weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),
11 | weekStart: 1,
12 | formats: {
13 | LT: 'HH.mm',
14 | LTS: 'HH.mm.ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY [pukul] HH.mm',
18 | LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm'
19 | },
20 | relativeTime: {
21 | future: 'dalam %s',
22 | past: '%s yang lalu',
23 | s: 'beberapa detik',
24 | m: 'semenit',
25 | mm: '%d menit',
26 | h: 'sejam',
27 | hh: '%d jam',
28 | d: 'sehari',
29 | dd: '%d hari',
30 | M: 'sebulan',
31 | MM: '%d bulan',
32 | y: 'setahun',
33 | yy: '%d tahun'
34 | },
35 | ordinal: n => `${n}.`
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/it-ch.js:
--------------------------------------------------------------------------------
1 | // Italian (Switzerland) [it-ch]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'it-ch',
6 | weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),
7 | months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),
10 | monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
11 | weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD.MM.YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'tra %s',
23 | past: '%s fa',
24 | s: 'alcuni secondi',
25 | m: 'un minuto',
26 | mm: '%d minuti',
27 | h: 'un\'ora',
28 | hh: '%d ore',
29 | d: 'un giorno',
30 | dd: '%d giorni',
31 | M: 'un mese',
32 | MM: '%d mesi',
33 | y: 'un anno',
34 | yy: '%d anni'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/it.js:
--------------------------------------------------------------------------------
1 | // Italian [it]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'it',
6 | weekdays: 'domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato'.split('_'),
7 | weekdaysShort: 'dom_lun_mar_mer_gio_ven_sab'.split('_'),
8 | weekdaysMin: 'do_lu_ma_me_gi_ve_sa'.split('_'),
9 | months: 'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre'.split('_'),
10 | weekStart: 1,
11 | monthsShort: 'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic'.split('_'),
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY HH:mm',
18 | LLLL: 'dddd D MMMM YYYY HH:mm'
19 | },
20 | relativeTime: {
21 | future: 'tra %s',
22 | past: '%s fa',
23 | s: 'qualche secondo',
24 | m: 'un minuto',
25 | mm: '%d minuti',
26 | h: 'un\'ora',
27 | hh: '%d ore',
28 | d: 'un giorno',
29 | dd: '%d giorni',
30 | M: 'un mese',
31 | MM: '%d mesi',
32 | y: 'un anno',
33 | yy: '%d anni'
34 | },
35 | ordinal: n => `${n}º`
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/ja.js:
--------------------------------------------------------------------------------
1 | // Japanese [ja]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ja',
6 | weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),
7 | weekdaysShort: '日_月_火_水_木_金_土'.split('_'),
8 | weekdaysMin: '日_月_火_水_木_金_土'.split('_'),
9 | months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
10 | monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
11 | ordinal: n => `${n}日`,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'YYYY/MM/DD',
16 | LL: 'YYYY年M月D日',
17 | LLL: 'YYYY年M月D日 HH:mm',
18 | LLLL: 'YYYY年M月D日 dddd HH:mm',
19 | l: 'YYYY/MM/DD',
20 | ll: 'YYYY年M月D日',
21 | lll: 'YYYY年M月D日 HH:mm',
22 | llll: 'YYYY年M月D日(ddd) HH:mm'
23 | },
24 | meridiem: hour => (hour < 12 ? '午前' : '午後'),
25 | relativeTime: {
26 | future: '%s後',
27 | past: '%s前',
28 | s: '数秒',
29 | m: '1分',
30 | mm: '%d分',
31 | h: '1時間',
32 | hh: '%d時間',
33 | d: '1日',
34 | dd: '%d日',
35 | M: '1ヶ月',
36 | MM: '%dヶ月',
37 | y: '1年',
38 | yy: '%d年'
39 | }
40 | }
41 |
42 | dayjs.locale(locale, null, true)
43 |
44 | export default locale
45 |
--------------------------------------------------------------------------------
/src/locale/jv.js:
--------------------------------------------------------------------------------
1 | // Javanese [jv]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'jv',
6 | weekdays: 'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu'.split('_'),
7 | months: 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Min_Sen_Sel_Reb_Kem_Jem_Sep'.split('_'),
10 | monthsShort: 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des'.split('_'),
11 | weekdaysMin: 'Mg_Sn_Sl_Rb_Km_Jm_Sp'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH.mm',
15 | LTS: 'HH.mm.ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY [pukul] HH.mm',
19 | LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm'
20 | },
21 | relativeTime: {
22 | future: 'wonten ing %s',
23 | past: '%s ingkang kepengker',
24 | s: 'sawetawis detik',
25 | m: 'setunggal menit',
26 | mm: '%d menit',
27 | h: 'setunggal jam',
28 | hh: '%d jam',
29 | d: 'sedinten',
30 | dd: '%d dinten',
31 | M: 'sewulan',
32 | MM: '%d wulan',
33 | y: 'setaun',
34 | yy: '%d taun'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/ka.js:
--------------------------------------------------------------------------------
1 | // Georgian [ka]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ka',
6 | weekdays: 'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი'.split('_'),
7 | weekdaysShort: 'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ'.split('_'),
8 | weekdaysMin: 'კვ_ორ_სა_ოთ_ხუ_პა_შა'.split('_'),
9 | months: 'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი'.split('_'),
10 | monthsShort: 'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ'.split('_'),
11 | weekStart: 1,
12 | formats: {
13 | LT: 'h:mm A',
14 | LTS: 'h:mm:ss A',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY h:mm A',
18 | LLLL: 'dddd, D MMMM YYYY h:mm A'
19 | },
20 | relativeTime: {
21 | future: '%s შემდეგ',
22 | past: '%s წინ',
23 | s: 'წამი',
24 | m: 'წუთი',
25 | mm: '%d წუთი',
26 | h: 'საათი',
27 | hh: '%d საათის',
28 | d: 'დღეს',
29 | dd: '%d დღის განმავლობაში',
30 | M: 'თვის',
31 | MM: '%d თვის',
32 | y: 'წელი',
33 | yy: '%d წლის'
34 | },
35 | ordinal: n => n
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
--------------------------------------------------------------------------------
/src/locale/kk.js:
--------------------------------------------------------------------------------
1 | // Kazakh [kk]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'kk',
6 | weekdays: 'жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі'.split('_'),
7 | weekdaysShort: 'жек_дүй_сей_сәр_бей_жұм_сен'.split('_'),
8 | weekdaysMin: 'жк_дй_сй_ср_бй_жм_сн'.split('_'),
9 | months: 'қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан'.split('_'),
10 | monthsShort: 'қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел'.split('_'),
11 | weekStart: 1,
12 | relativeTime: {
13 | future: '%s ішінде',
14 | past: '%s бұрын',
15 | s: 'бірнеше секунд',
16 | m: 'бір минут',
17 | mm: '%d минут',
18 | h: 'бір сағат',
19 | hh: '%d сағат',
20 | d: 'бір күн',
21 | dd: '%d күн',
22 | M: 'бір ай',
23 | MM: '%d ай',
24 | y: 'бір жыл',
25 | yy: '%d жыл'
26 | },
27 | ordinal: n => n,
28 | formats: {
29 | LT: 'HH:mm',
30 | LTS: 'HH:mm:ss',
31 | L: 'DD.MM.YYYY',
32 | LL: 'D MMMM YYYY',
33 | LLL: 'D MMMM YYYY HH:mm',
34 | LLLL: 'dddd, D MMMM YYYY HH:mm'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/km.js:
--------------------------------------------------------------------------------
1 | // Cambodian [km]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'km',
6 | weekdays: 'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍'.split('_'),
7 | months: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),
10 | monthsShort: 'មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ'.split('_'),
11 | weekdaysMin: 'អា_ច_អ_ព_ព្រ_សុ_ស'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: '%sទៀត',
23 | past: '%sមុន',
24 | s: 'ប៉ុន្មានវិនាទី',
25 | m: 'មួយនាទី',
26 | mm: '%d នាទី',
27 | h: 'មួយម៉ោង',
28 | hh: '%d ម៉ោង',
29 | d: 'មួយថ្ងៃ',
30 | dd: '%d ថ្ងៃ',
31 | M: 'មួយខែ',
32 | MM: '%d ខែ',
33 | y: 'មួយឆ្នាំ',
34 | yy: '%d ឆ្នាំ'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/kn.js:
--------------------------------------------------------------------------------
1 | // Kannada [kn]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'kn',
6 | weekdays: 'ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ'.split('_'),
7 | months: 'ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್'.split('_'),
8 | weekdaysShort: 'ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ'.split('_'),
9 | monthsShort: 'ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ'.split('_'),
10 | weekdaysMin: 'ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'A h:mm',
14 | LTS: 'A h:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY, A h:mm',
18 | LLLL: 'dddd, D MMMM YYYY, A h:mm'
19 | },
20 | relativeTime: {
21 | future: '%s ನಂತರ',
22 | past: '%s ಹಿಂದೆ',
23 | s: 'ಕೆಲವು ಕ್ಷಣಗಳು',
24 | m: 'ಒಂದು ನಿಮಿಷ',
25 | mm: '%d ನಿಮಿಷ',
26 | h: 'ಒಂದು ಗಂಟೆ',
27 | hh: '%d ಗಂಟೆ',
28 | d: 'ಒಂದು ದಿನ',
29 | dd: '%d ದಿನ',
30 | M: 'ಒಂದು ತಿಂಗಳು',
31 | MM: '%d ತಿಂಗಳು',
32 | y: 'ಒಂದು ವರ್ಷ',
33 | yy: '%d ವರ್ಷ'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/ko.js:
--------------------------------------------------------------------------------
1 | // Korean [ko]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ko',
6 | weekdays: '일요일_월요일_화요일_수요일_목요일_금요일_토요일'.split('_'),
7 | weekdaysShort: '일_월_화_수_목_금_토'.split('_'),
8 | weekdaysMin: '일_월_화_수_목_금_토'.split('_'),
9 | months: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
10 | monthsShort: '1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월'.split('_'),
11 | ordinal: n => `${n}일`,
12 | formats: {
13 | LT: 'A h:mm',
14 | LTS: 'A h:mm:ss',
15 | L: 'YYYY.MM.DD.',
16 | LL: 'YYYY년 MMMM D일',
17 | LLL: 'YYYY년 MMMM D일 A h:mm',
18 | LLLL: 'YYYY년 MMMM D일 dddd A h:mm',
19 | l: 'YYYY.MM.DD.',
20 | ll: 'YYYY년 MMMM D일',
21 | lll: 'YYYY년 MMMM D일 A h:mm',
22 | llll: 'YYYY년 MMMM D일 dddd A h:mm'
23 | },
24 | meridiem: hour => (hour < 12 ? '오전' : '오후'),
25 | relativeTime: {
26 | future: '%s 후',
27 | past: '%s 전',
28 | s: '몇 초',
29 | m: '1분',
30 | mm: '%d분',
31 | h: '한 시간',
32 | hh: '%d시간',
33 | d: '하루',
34 | dd: '%d일',
35 | M: '한 달',
36 | MM: '%d달',
37 | y: '일 년',
38 | yy: '%d년'
39 | }
40 | }
41 |
42 | dayjs.locale(locale, null, true)
43 |
44 | export default locale
45 |
--------------------------------------------------------------------------------
/src/locale/ky.js:
--------------------------------------------------------------------------------
1 | // Kyrgyz [ky]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ky',
6 | weekdays: 'Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби'.split('_'),
7 | months: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Жек_Дүй_Шей_Шар_Бей_Жум_Ише'.split('_'),
10 | monthsShort: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'),
11 | weekdaysMin: 'Жк_Дй_Шй_Шр_Бй_Жм_Иш'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD.MM.YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: '%s ичинде',
23 | past: '%s мурун',
24 | s: 'бирнече секунд',
25 | m: 'бир мүнөт',
26 | mm: '%d мүнөт',
27 | h: 'бир саат',
28 | hh: '%d саат',
29 | d: 'бир күн',
30 | dd: '%d күн',
31 | M: 'бир ай',
32 | MM: '%d ай',
33 | y: 'бир жыл',
34 | yy: '%d жыл'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/lb.js:
--------------------------------------------------------------------------------
1 | // Luxembourgish [lb]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'lb',
6 | weekdays: 'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg'.split('_'),
7 | months: 'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'So._Mé._Dë._Më._Do._Fr._Sa.'.split('_'),
10 | monthsShort: 'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_'),
11 | weekdaysMin: 'So_Mé_Dë_Më_Do_Fr_Sa'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'H:mm [Auer]',
15 | LTS: 'H:mm:ss [Auer]',
16 | L: 'DD.MM.YYYY',
17 | LL: 'D. MMMM YYYY',
18 | LLL: 'D. MMMM YYYY H:mm [Auer]',
19 | LLLL: 'dddd, D. MMMM YYYY H:mm [Auer]'
20 | }
21 | }
22 |
23 | dayjs.locale(locale, null, true)
24 |
25 | export default locale
26 |
27 |
--------------------------------------------------------------------------------
/src/locale/lo.js:
--------------------------------------------------------------------------------
1 | // Lao [lo]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'lo',
6 | weekdays: 'ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
7 | months: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
8 | weekdaysShort: 'ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ'.split('_'),
9 | monthsShort: 'ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ'.split('_'),
10 | weekdaysMin: 'ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY HH:mm',
18 | LLLL: 'ວັນdddd D MMMM YYYY HH:mm'
19 | },
20 | relativeTime: {
21 | future: 'ອີກ %s',
22 | past: '%sຜ່ານມາ',
23 | s: 'ບໍ່ເທົ່າໃດວິນາທີ',
24 | m: '1 ນາທີ',
25 | mm: '%d ນາທີ',
26 | h: '1 ຊົ່ວໂມງ',
27 | hh: '%d ຊົ່ວໂມງ',
28 | d: '1 ມື້',
29 | dd: '%d ມື້',
30 | M: '1 ເດືອນ',
31 | MM: '%d ເດືອນ',
32 | y: '1 ປີ',
33 | yy: '%d ປີ'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/lv.js:
--------------------------------------------------------------------------------
1 | // Latvian [lv]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'lv',
6 | weekdays: 'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena'.split('_'),
7 | months: 'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Sv_P_O_T_C_Pk_S'.split('_'),
10 | monthsShort: 'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec'.split('_'),
11 | weekdaysMin: 'Sv_P_O_T_C_Pk_S'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD.MM.YYYY.',
17 | LL: 'YYYY. [gada] D. MMMM',
18 | LLL: 'YYYY. [gada] D. MMMM, HH:mm',
19 | LLLL: 'YYYY. [gada] D. MMMM, dddd, HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'pēc %s',
23 | past: 'pirms %s',
24 | s: 'dažām sekundēm',
25 | m: 'minūtes',
26 | mm: '%d minūtēm',
27 | h: 'stundas',
28 | hh: '%d stundām',
29 | d: 'dienas',
30 | dd: '%d dienām',
31 | M: 'mēneša',
32 | MM: '%d mēnešiem',
33 | y: 'gada',
34 | yy: '%d gadiem'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/me.js:
--------------------------------------------------------------------------------
1 | // Montenegrin [me]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'me',
6 | weekdays: 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
7 | months: 'januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
10 | monthsShort: 'jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.'.split('_'),
11 | weekdaysMin: 'ne_po_ut_sr_če_pe_su'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'H:mm',
15 | LTS: 'H:mm:ss',
16 | L: 'DD.MM.YYYY',
17 | LL: 'D. MMMM YYYY',
18 | LLL: 'D. MMMM YYYY H:mm',
19 | LLLL: 'dddd, D. MMMM YYYY H:mm'
20 | }
21 | }
22 |
23 | dayjs.locale(locale, null, true)
24 |
25 | export default locale
26 |
27 |
--------------------------------------------------------------------------------
/src/locale/mi.js:
--------------------------------------------------------------------------------
1 | // Maori [mi]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'mi',
6 | weekdays: 'Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei'.split('_'),
7 | months: 'Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
10 | monthsShort: 'Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki'.split('_'),
11 | weekdaysMin: 'Ta_Ma_Tū_We_Tāi_Pa_Hā'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY [i] HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY [i] HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'i roto i %s',
23 | past: '%s i mua',
24 | s: 'te hēkona ruarua',
25 | m: 'he meneti',
26 | mm: '%d meneti',
27 | h: 'te haora',
28 | hh: '%d haora',
29 | d: 'he ra',
30 | dd: '%d ra',
31 | M: 'he marama',
32 | MM: '%d marama',
33 | y: 'he tau',
34 | yy: '%d tau'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/mk.js:
--------------------------------------------------------------------------------
1 | // Macedonian [mk]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'mk',
6 | weekdays: 'недела_понеделник_вторник_среда_четврток_петок_сабота'.split('_'),
7 | months: 'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'нед_пон_вто_сре_чет_пет_саб'.split('_'),
10 | monthsShort: 'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек'.split('_'),
11 | weekdaysMin: 'нe_пo_вт_ср_че_пе_сa'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'H:mm',
15 | LTS: 'H:mm:ss',
16 | L: 'D.MM.YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY H:mm',
19 | LLLL: 'dddd, D MMMM YYYY H:mm'
20 | },
21 | relativeTime: {
22 | future: 'после %s',
23 | past: 'пред %s',
24 | s: 'неколку секунди',
25 | m: 'минута',
26 | mm: '%d минути',
27 | h: 'час',
28 | hh: '%d часа',
29 | d: 'ден',
30 | dd: '%d дена',
31 | M: 'месец',
32 | MM: '%d месеци',
33 | y: 'година',
34 | yy: '%d години'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/ml.js:
--------------------------------------------------------------------------------
1 | // Malayalam [ml]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ml',
6 | weekdays: 'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച'.split('_'),
7 | months: 'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ'.split('_'),
8 | weekdaysShort: 'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി'.split('_'),
9 | monthsShort: 'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.'.split('_'),
10 | weekdaysMin: 'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'A h:mm -നു',
14 | LTS: 'A h:mm:ss -നു',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY, A h:mm -നു',
18 | LLLL: 'dddd, D MMMM YYYY, A h:mm -നു'
19 | },
20 | relativeTime: {
21 | future: '%s കഴിഞ്ഞ്',
22 | past: '%s മുൻപ്',
23 | s: 'അൽപ നിമിഷങ്ങൾ',
24 | m: 'ഒരു മിനിറ്റ്',
25 | mm: '%d മിനിറ്റ്',
26 | h: 'ഒരു മണിക്കൂർ',
27 | hh: '%d മണിക്കൂർ',
28 | d: 'ഒരു ദിവസം',
29 | dd: '%d ദിവസം',
30 | M: 'ഒരു മാസം',
31 | MM: '%d മാസം',
32 | y: 'ഒരു വർഷം',
33 | yy: '%d വർഷം'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/mn.js:
--------------------------------------------------------------------------------
1 | // Mongolian [mn]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'mn',
6 | weekdays: 'Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба'.split('_'),
7 | months: 'Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар'.split('_'),
8 | weekdaysShort: 'Ням_Дав_Мяг_Лха_Пүр_Баа_Бям'.split('_'),
9 | monthsShort: '1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар'.split('_'),
10 | weekdaysMin: 'Ня_Да_Мя_Лх_Пү_Ба_Бя'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'YYYY-MM-DD',
16 | LL: 'YYYY оны MMMMын D',
17 | LLL: 'YYYY оны MMMMын D HH:mm',
18 | LLLL: 'dddd, YYYY оны MMMMын D HH:mm'
19 | },
20 | relativeTime: {
21 | future: '%s',
22 | past: '%s',
23 | s: 'саяхан',
24 | m: 'м',
25 | mm: '%dм',
26 | h: '1ц',
27 | hh: '%dц',
28 | d: '1ө',
29 | dd: '%dө',
30 | M: '1с',
31 | MM: '%dс',
32 | y: '1ж',
33 | yy: '%dж'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/mr.js:
--------------------------------------------------------------------------------
1 | // Marathi [mr]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'mr',
6 | weekdays: 'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार'.split('_'),
7 | months: 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'),
8 | weekdaysShort: 'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि'.split('_'),
9 | monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'),
10 | weekdaysMin: 'र_सो_मं_बु_गु_शु_श'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'A h:mm वाजता',
14 | LTS: 'A h:mm:ss वाजता',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY, A h:mm वाजता',
18 | LLLL: 'dddd, D MMMM YYYY, A h:mm वाजता'
19 | }
20 | }
21 |
22 | dayjs.locale(locale, null, true)
23 |
24 | export default locale
25 |
26 |
--------------------------------------------------------------------------------
/src/locale/ms-my.js:
--------------------------------------------------------------------------------
1 | // Malay [ms-my]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ms-my',
6 | weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
7 | months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
10 | monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
11 | weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH.mm',
15 | LTS: 'HH.mm.ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY [pukul] HH.mm',
19 | LLLL: 'dddd, D MMMM YYYY [pukul] HH.mm'
20 | },
21 | relativeTime: {
22 | future: 'dalam %s',
23 | past: '%s yang lepas',
24 | s: 'beberapa saat',
25 | m: 'seminit',
26 | mm: '%d minit',
27 | h: 'sejam',
28 | hh: '%d jam',
29 | d: 'sehari',
30 | dd: '%d hari',
31 | M: 'sebulan',
32 | MM: '%d bulan',
33 | y: 'setahun',
34 | yy: '%d tahun'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/ms.js:
--------------------------------------------------------------------------------
1 | // Malay [ms]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ms',
6 | weekdays: 'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu'.split('_'),
7 | weekdaysShort: 'Ahd_Isn_Sel_Rab_Kha_Jum_Sab'.split('_'),
8 | weekdaysMin: 'Ah_Is_Sl_Rb_Km_Jm_Sb'.split('_'),
9 | months: 'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember'.split('_'),
10 | monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis'.split('_'),
11 | weekStart: 1,
12 | formats: {
13 | LT: 'HH.mm',
14 | LTS: 'HH.mm.ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY HH.mm',
18 | LLLL: 'dddd, D MMMM YYYY HH.mm'
19 | },
20 | relativeTime: {
21 | future: 'dalam %s',
22 | past: '%s yang lepas',
23 | s: 'beberapa saat',
24 | m: 'seminit',
25 | mm: '%d minit',
26 | h: 'sejam',
27 | hh: '%d jam',
28 | d: 'sehari',
29 | dd: '%d hari',
30 | M: 'sebulan',
31 | MM: '%d bulan',
32 | y: 'setahun',
33 | yy: '%d tahun'
34 | },
35 | ordinal: n => `${n}.`
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
--------------------------------------------------------------------------------
/src/locale/mt.js:
--------------------------------------------------------------------------------
1 | // Maltese (Malta) [mt]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'mt',
6 | weekdays: 'Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt'.split('_'),
7 | months: 'Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib'.split('_'),
10 | monthsShort: 'Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ'.split('_'),
11 | weekdaysMin: 'Ħa_Tn_Tl_Er_Ħa_Ġi_Si'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'f’ %s',
23 | past: '%s ilu',
24 | s: 'ftit sekondi',
25 | m: 'minuta',
26 | mm: '%d minuti',
27 | h: 'siegħa',
28 | hh: '%d siegħat',
29 | d: 'ġurnata',
30 | dd: '%d ġranet',
31 | M: 'xahar',
32 | MM: '%d xhur',
33 | y: 'sena',
34 | yy: '%d sni'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/my.js:
--------------------------------------------------------------------------------
1 | // Burmese [my]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'my',
6 | weekdays: 'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ'.split('_'),
7 | months: 'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
10 | monthsShort: 'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ'.split('_'),
11 | weekdaysMin: 'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'လာမည့် %s မှာ',
23 | past: 'လွန်ခဲ့သော %s က',
24 | s: 'စက္ကန်.အနည်းငယ်',
25 | m: 'တစ်မိနစ်',
26 | mm: '%d မိနစ်',
27 | h: 'တစ်နာရီ',
28 | hh: '%d နာရီ',
29 | d: 'တစ်ရက်',
30 | dd: '%d ရက်',
31 | M: 'တစ်လ',
32 | MM: '%d လ',
33 | y: 'တစ်နှစ်',
34 | yy: '%d နှစ်'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/nb.js:
--------------------------------------------------------------------------------
1 | // Norwegian Bokmål [nb]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'nb',
6 | weekdays: 'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag'.split('_'),
7 | weekdaysShort: 'sø._ma._ti._on._to._fr._lø.'.split('_'),
8 | weekdaysMin: 'sø_ma_ti_on_to_fr_lø'.split('_'),
9 | months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
10 | monthsShort: 'jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.'.split('_'),
11 | ordinal: n => `${n}.`,
12 | weekStart: 1,
13 | yearStart: 4,
14 | formats: {
15 | LT: 'HH:mm',
16 | LTS: 'HH:mm:ss',
17 | L: 'DD.MM.YYYY',
18 | LL: 'D. MMMM YYYY',
19 | LLL: 'D. MMMM YYYY [kl.] HH:mm',
20 | LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm'
21 | },
22 | relativeTime: {
23 | future: 'om %s',
24 | past: '%s siden',
25 | s: 'noen sekunder',
26 | m: 'ett minutt',
27 | mm: '%d minutter',
28 | h: 'en time',
29 | hh: '%d timer',
30 | d: 'en dag',
31 | dd: '%d dager',
32 | M: 'en måned',
33 | MM: '%d måneder',
34 | y: 'ett år',
35 | yy: '%d år'
36 | }
37 | }
38 |
39 | dayjs.locale(locale, null, true)
40 |
41 | export default locale
42 |
--------------------------------------------------------------------------------
/src/locale/ne.js:
--------------------------------------------------------------------------------
1 | // Nepalese [ne]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ne',
6 | weekdays: 'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार'.split('_'),
7 | weekdaysShort: 'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.'.split('_'),
8 | weekdaysMin: 'आ._सो._मं._बु._बि._शु._श.'.split('_'),
9 | months: 'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मे_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर'.split('_'),
10 | monthsShort: 'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.'.split('_'),
11 | relativeTime: {
12 | future: '%s पछि',
13 | past: '%s अघि',
14 | s: 'सेकेन्ड',
15 | m: 'एक मिनेट',
16 | mm: '%d मिनेट',
17 | h: 'घन्टा',
18 | hh: '%d घन्टा',
19 | d: 'एक दिन',
20 | dd: '%d दिन',
21 | M: 'एक महिना',
22 | MM: '%d महिना',
23 | y: 'एक वर्ष',
24 | yy: '%d वर्ष'
25 | },
26 | ordinal: n => `${n}`.replace(/\d/g, i => '०१२३४५६७८९'[i]),
27 | formats: {
28 | LT: 'Aको h:mm बजे',
29 | LTS: 'Aको h:mm:ss बजे',
30 | L: 'DD/MM/YYYY',
31 | LL: 'D MMMM YYYY',
32 | LLL: 'D MMMM YYYY, Aको h:mm बजे',
33 | LLLL: 'dddd, D MMMM YYYY, Aको h:mm बजे'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
--------------------------------------------------------------------------------
/src/locale/nl-be.js:
--------------------------------------------------------------------------------
1 | // Dutch (Belgium) [nl-be]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'nl-be',
6 | weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
7 | months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
8 | monthsShort: 'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.'.split('_'),
9 | weekStart: 1,
10 | weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),
11 | weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'over %s',
23 | past: '%s geleden',
24 | s: 'een paar seconden',
25 | m: 'één minuut',
26 | mm: '%d minuten',
27 | h: 'één uur',
28 | hh: '%d uur',
29 | d: 'één dag',
30 | dd: '%d dagen',
31 | M: 'één maand',
32 | MM: '%d maanden',
33 | y: 'één jaar',
34 | yy: '%d jaar'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
--------------------------------------------------------------------------------
/src/locale/nl.js:
--------------------------------------------------------------------------------
1 | // Dutch [nl]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'nl',
6 | weekdays: 'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag'.split('_'),
7 | weekdaysShort: 'zo._ma._di._wo._do._vr._za.'.split('_'),
8 | weekdaysMin: 'zo_ma_di_wo_do_vr_za'.split('_'),
9 | months: 'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december'.split('_'),
10 | monthsShort: 'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec'.split('_'),
11 | ordinal: n => `[${n}${n === 1 || n === 8 || n >= 20 ? 'ste' : 'de'}]`,
12 | weekStart: 1,
13 | yearStart: 4,
14 | formats: {
15 | LT: 'HH:mm',
16 | LTS: 'HH:mm:ss',
17 | L: 'DD-MM-YYYY',
18 | LL: 'D MMMM YYYY',
19 | LLL: 'D MMMM YYYY HH:mm',
20 | LLLL: 'dddd D MMMM YYYY HH:mm'
21 | },
22 | relativeTime: {
23 | future: 'over %s',
24 | past: '%s geleden',
25 | s: 'een paar seconden',
26 | m: 'een minuut',
27 | mm: '%d minuten',
28 | h: 'een uur',
29 | hh: '%d uur',
30 | d: 'een dag',
31 | dd: '%d dagen',
32 | M: 'een maand',
33 | MM: '%d maanden',
34 | y: 'een jaar',
35 | yy: '%d jaar'
36 | }
37 | }
38 |
39 | dayjs.locale(locale, null, true)
40 |
41 | export default locale
42 |
--------------------------------------------------------------------------------
/src/locale/nn.js:
--------------------------------------------------------------------------------
1 | // Nynorsk [nn]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'nn',
6 | weekdays: 'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag'.split('_'),
7 | weekdaysShort: 'sun_mån_tys_ons_tor_fre_lau'.split('_'),
8 | weekdaysMin: 'su_må_ty_on_to_fr_la'.split('_'),
9 | months: 'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember'.split('_'),
10 | monthsShort: 'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des'.split('_'),
11 | ordinal: n => `${n}.`,
12 | weekStart: 1,
13 | relativeTime: {
14 | future: 'om %s',
15 | past: 'for %s sidan',
16 | s: 'nokre sekund',
17 | m: 'eitt minutt',
18 | mm: '%d minutt',
19 | h: 'ein time',
20 | hh: '%d timar',
21 | d: 'ein dag',
22 | dd: '%d dagar',
23 | M: 'ein månad',
24 | MM: '%d månadar',
25 | y: 'eitt år',
26 | yy: '%d år'
27 | },
28 | formats: {
29 | LT: 'HH:mm',
30 | LTS: 'HH:mm:ss',
31 | L: 'DD.MM.YYYY',
32 | LL: 'D. MMMM YYYY',
33 | LLL: 'D. MMMM YYYY [kl.] H:mm',
34 | LLLL: 'dddd D. MMMM YYYY [kl.] HH:mm'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/oc-lnc.js:
--------------------------------------------------------------------------------
1 | // Occitan, lengadocian dialecte [oc-lnc]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'oc-lnc',
6 | weekdays: 'dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte'.split('_'),
7 | weekdaysShort: 'Dg_Dl_Dm_Dc_Dj_Dv_Ds'.split('_'),
8 | weekdaysMin: 'dg_dl_dm_dc_dj_dv_ds'.split('_'),
9 | months: 'genièr_febrièr_març_abrial_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre'.split('_'),
10 | monthsShort: 'gen_feb_març_abr_mai_junh_julh_ago_set_oct_nov_dec'.split('_'),
11 | weekStart: 1,
12 | formats: {
13 | LT: 'H:mm',
14 | LTS: 'H:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM [de] YYYY',
17 | LLL: 'D MMMM [de] YYYY [a] H:mm',
18 | LLLL: 'dddd D MMMM [de] YYYY [a] H:mm'
19 | },
20 | relativeTime: {
21 | future: 'd\'aquí %s',
22 | past: 'fa %s',
23 | s: 'unas segondas',
24 | m: 'una minuta',
25 | mm: '%d minutas',
26 | h: 'una ora',
27 | hh: '%d oras',
28 | d: 'un jorn',
29 | dd: '%d jorns',
30 | M: 'un mes',
31 | MM: '%d meses',
32 | y: 'un an',
33 | yy: '%d ans'
34 | },
35 | ordinal: n => `${n}º`
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
--------------------------------------------------------------------------------
/src/locale/pa-in.js:
--------------------------------------------------------------------------------
1 | // Punjabi (India) [pa-in]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'pa-in',
6 | weekdays: 'ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ'.split('_'),
7 | months: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
8 | weekdaysShort: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
9 | monthsShort: 'ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ'.split('_'),
10 | weekdaysMin: 'ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'A h:mm ਵਜੇ',
14 | LTS: 'A h:mm:ss ਵਜੇ',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY, A h:mm ਵਜੇ',
18 | LLLL: 'dddd, D MMMM YYYY, A h:mm ਵਜੇ'
19 | },
20 | relativeTime: {
21 | future: '%s ਵਿੱਚ',
22 | past: '%s ਪਿਛਲੇ',
23 | s: 'ਕੁਝ ਸਕਿੰਟ',
24 | m: 'ਇਕ ਮਿੰਟ',
25 | mm: '%d ਮਿੰਟ',
26 | h: 'ਇੱਕ ਘੰਟਾ',
27 | hh: '%d ਘੰਟੇ',
28 | d: 'ਇੱਕ ਦਿਨ',
29 | dd: '%d ਦਿਨ',
30 | M: 'ਇੱਕ ਮਹੀਨਾ',
31 | MM: '%d ਮਹੀਨੇ',
32 | y: 'ਇੱਕ ਸਾਲ',
33 | yy: '%d ਸਾਲ'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/pt-br.js:
--------------------------------------------------------------------------------
1 | // Portuguese (Brazil) [pt-br]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'pt-br',
6 | weekdays: 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split('_'),
7 | weekdaysShort: 'dom_seg_ter_qua_qui_sex_sáb'.split('_'),
8 | weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sá'.split('_'),
9 | months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),
10 | monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),
11 | ordinal: n => `${n}º`,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D [de] MMMM [de] YYYY',
17 | LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',
18 | LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'
19 | },
20 | relativeTime: {
21 | future: 'em %s',
22 | past: 'há %s',
23 | s: 'poucos segundos',
24 | m: 'um minuto',
25 | mm: '%d minutos',
26 | h: 'uma hora',
27 | hh: '%d horas',
28 | d: 'um dia',
29 | dd: '%d dias',
30 | M: 'um mês',
31 | MM: '%d meses',
32 | y: 'um ano',
33 | yy: '%d anos'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
--------------------------------------------------------------------------------
/src/locale/pt.js:
--------------------------------------------------------------------------------
1 | // Portuguese [pt]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'pt',
6 | weekdays: 'domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado'.split('_'),
7 | weekdaysShort: 'dom_seg_ter_qua_qui_sex_sab'.split('_'),
8 | weekdaysMin: 'Do_2ª_3ª_4ª_5ª_6ª_Sa'.split('_'),
9 | months: 'janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro'.split('_'),
10 | monthsShort: 'jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez'.split('_'),
11 | ordinal: n => `${n}º`,
12 | weekStart: 1,
13 | yearStart: 4,
14 | formats: {
15 | LT: 'HH:mm',
16 | LTS: 'HH:mm:ss',
17 | L: 'DD/MM/YYYY',
18 | LL: 'D [de] MMMM [de] YYYY',
19 | LLL: 'D [de] MMMM [de] YYYY [às] HH:mm',
20 | LLLL: 'dddd, D [de] MMMM [de] YYYY [às] HH:mm'
21 | },
22 | relativeTime: {
23 | future: 'em %s',
24 | past: 'há %s',
25 | s: 'alguns segundos',
26 | m: 'um minuto',
27 | mm: '%d minutos',
28 | h: 'uma hora',
29 | hh: '%d horas',
30 | d: 'um dia',
31 | dd: '%d dias',
32 | M: 'um mês',
33 | MM: '%d meses',
34 | y: 'um ano',
35 | yy: '%d anos'
36 | }
37 | }
38 |
39 | dayjs.locale(locale, null, true)
40 |
41 | export default locale
42 |
--------------------------------------------------------------------------------
/src/locale/rn.js:
--------------------------------------------------------------------------------
1 | // Kirundi [rn]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'rn',
6 | weekdays: 'Ku wa Mungu_Ku wa Mbere_Ku wa Kabiri_Ku wa Gatatu_Ku wa Kane_Ku wa Gatanu_Ku wa Gatandatu'.split('_'),
7 | weekdaysShort: 'Kngu_Kmbr_Kbri_Ktat_Kkan_Ktan_Kdat'.split('_'),
8 | weekdaysMin: 'K7_K1_K2_K3_K4_K5_K6'.split('_'),
9 | months: 'Nzero_Ruhuhuma_Ntwarante_Ndamukiza_Rusama_Ruhenshi_Mukakaro_Myandagaro_Nyakanga_Gitugutu_Munyonyo_Kigarama'.split('_'),
10 | monthsShort: 'Nzer_Ruhuh_Ntwar_Ndam_Rus_Ruhen_Muk_Myand_Nyak_Git_Muny_Kig'.split('_'),
11 | weekStart: 1,
12 | ordinal: n => n,
13 | relativeTime: {
14 | future: 'mu %s',
15 | past: '%s',
16 | s: 'amasegonda',
17 | m: 'Umunota',
18 | mm: '%d iminota',
19 | h: 'isaha',
20 | hh: '%d amasaha',
21 | d: 'Umunsi',
22 | dd: '%d iminsi',
23 | M: 'ukwezi',
24 | MM: '%d amezi',
25 | y: 'umwaka',
26 | yy: '%d imyaka'
27 | },
28 | formats: {
29 | LT: 'HH:mm',
30 | LTS: 'HH:mm:ss',
31 | L: 'DD/MM/YYYY',
32 | LL: 'D MMMM YYYY',
33 | LLL: 'D MMMM YYYY HH:mm',
34 | LLLL: 'dddd, D MMMM YYYY HH:mm'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
--------------------------------------------------------------------------------
/src/locale/ro.js:
--------------------------------------------------------------------------------
1 | // Romanian [ro]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ro',
6 | weekdays: 'Duminică_Luni_Marți_Miercuri_Joi_Vineri_Sâmbătă'.split('_'),
7 | weekdaysShort: 'Dum_Lun_Mar_Mie_Joi_Vin_Sâm'.split('_'),
8 | weekdaysMin: 'Du_Lu_Ma_Mi_Jo_Vi_Sâ'.split('_'),
9 | months: 'Ianuarie_Februarie_Martie_Aprilie_Mai_Iunie_Iulie_August_Septembrie_Octombrie_Noiembrie_Decembrie'.split('_'),
10 | monthsShort: 'Ian._Febr._Mart._Apr._Mai_Iun._Iul._Aug._Sept._Oct._Nov._Dec.'.split('_'),
11 | weekStart: 1,
12 | formats: {
13 | LT: 'H:mm',
14 | LTS: 'H:mm:ss',
15 | L: 'DD.MM.YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY H:mm',
18 | LLLL: 'dddd, D MMMM YYYY H:mm'
19 | },
20 | relativeTime: {
21 | future: 'peste %s',
22 | past: 'acum %s',
23 | s: 'câteva secunde',
24 | m: 'un minut',
25 | mm: '%d minute',
26 | h: 'o oră',
27 | hh: '%d ore',
28 | d: 'o zi',
29 | dd: '%d zile',
30 | M: 'o lună',
31 | MM: '%d luni',
32 | y: 'un an',
33 | yy: '%d ani'
34 | },
35 | ordinal: n => n
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
--------------------------------------------------------------------------------
/src/locale/rw.js:
--------------------------------------------------------------------------------
1 | // Kinyarwanda (Rwanda) [rw]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'rw',
6 | weekdays: 'Ku Cyumweru_Kuwa Mbere_Kuwa Kabiri_Kuwa Gatatu_Kuwa Kane_Kuwa Gatanu_Kuwa Gatandatu'.split('_'),
7 | months: 'Mutarama_Gashyantare_Werurwe_Mata_Gicurasi_Kamena_Nyakanga_Kanama_Nzeri_Ukwakira_Ugushyingo_Ukuboza'.split('_'),
8 | relativeTime: {
9 | future: 'mu %s',
10 | past: '%s',
11 | s: 'amasegonda',
12 | m: 'Umunota',
13 | mm: '%d iminota',
14 | h: 'isaha',
15 | hh: '%d amasaha',
16 | d: 'Umunsi',
17 | dd: '%d iminsi',
18 | M: 'ukwezi',
19 | MM: '%d amezi',
20 | y: 'umwaka',
21 | yy: '%d imyaka'
22 | },
23 | formats: {
24 | LT: 'HH:mm',
25 | LTS: 'HH:mm:ss',
26 | L: 'DD/MM/YYYY',
27 | LL: 'D MMMM YYYY',
28 | LLL: 'D MMMM YYYY HH:mm',
29 | LLLL: 'dddd, D MMMM YYYY HH:mm'
30 | },
31 | ordinal: n => n
32 | }
33 |
34 | dayjs.locale(locale, null, true)
35 |
36 | export default locale
37 |
--------------------------------------------------------------------------------
/src/locale/sd.js:
--------------------------------------------------------------------------------
1 | // Sindhi [sd]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'sd',
6 | weekdays: 'آچر_سومر_اڱارو_اربع_خميس_جمع_ڇنڇر'.split('_'),
7 | months: 'جنوري_فيبروري_مارچ_اپريل_مئي_جون_جولاءِ_آگسٽ_سيپٽمبر_آڪٽوبر_نومبر_ڊسمبر'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'آچر_سومر_اڱارو_اربع_خميس_جمع_ڇنڇر'.split('_'),
10 | monthsShort: 'جنوري_فيبروري_مارچ_اپريل_مئي_جون_جولاءِ_آگسٽ_سيپٽمبر_آڪٽوبر_نومبر_ڊسمبر'.split('_'),
11 | weekdaysMin: 'آچر_سومر_اڱارو_اربع_خميس_جمع_ڇنڇر'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd، D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: '%s پوء',
23 | past: '%s اڳ',
24 | s: 'چند سيڪنڊ',
25 | m: 'هڪ منٽ',
26 | mm: '%d منٽ',
27 | h: 'هڪ ڪلاڪ',
28 | hh: '%d ڪلاڪ',
29 | d: 'هڪ ڏينهن',
30 | dd: '%d ڏينهن',
31 | M: 'هڪ مهينو',
32 | MM: '%d مهينا',
33 | y: 'هڪ سال',
34 | yy: '%d سال'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/se.js:
--------------------------------------------------------------------------------
1 | // Northern Sami [se]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'se',
6 | weekdays: 'sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat'.split('_'),
7 | months: 'ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'sotn_vuos_maŋ_gask_duor_bear_láv'.split('_'),
10 | monthsShort: 'ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov'.split('_'),
11 | weekdaysMin: 's_v_m_g_d_b_L'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD.MM.YYYY',
17 | LL: 'MMMM D. [b.] YYYY',
18 | LLL: 'MMMM D. [b.] YYYY [ti.] HH:mm',
19 | LLLL: 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm'
20 | },
21 | relativeTime: {
22 | future: '%s geažes',
23 | past: 'maŋit %s',
24 | s: 'moadde sekunddat',
25 | m: 'okta minuhta',
26 | mm: '%d minuhtat',
27 | h: 'okta diimmu',
28 | hh: '%d diimmut',
29 | d: 'okta beaivi',
30 | dd: '%d beaivvit',
31 | M: 'okta mánnu',
32 | MM: '%d mánut',
33 | y: 'okta jahki',
34 | yy: '%d jagit'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/si.js:
--------------------------------------------------------------------------------
1 | // Sinhalese [si]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'si',
6 | weekdays: 'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා'.split('_'),
7 | months: 'දුරුතු_නවම්_මැදින්_බක්_වෙසක්_පොසොන්_ඇසළ_නිකිණි_බිනර_වප්_ඉල්_උඳුවප්'.split('_'),
8 | weekdaysShort: 'ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන'.split('_'),
9 | monthsShort: 'දුරු_නව_මැදි_බක්_වෙස_පොසො_ඇස_නිකි_බින_වප්_ඉල්_උඳු'.split('_'),
10 | weekdaysMin: 'ඉ_ස_අ_බ_බ්ර_සි_සෙ'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'a h:mm',
14 | LTS: 'a h:mm:ss',
15 | L: 'YYYY/MM/DD',
16 | LL: 'YYYY MMMM D',
17 | LLL: 'YYYY MMMM D, a h:mm',
18 | LLLL: 'YYYY MMMM D [වැනි] dddd, a h:mm:ss'
19 | },
20 | relativeTime: {
21 | future: '%sකින්',
22 | past: '%sකට පෙර',
23 | s: 'තත්පර කිහිපය',
24 | m: 'විනාඩිය',
25 | mm: 'විනාඩි %d',
26 | h: 'පැය',
27 | hh: 'පැය %d',
28 | d: 'දිනය',
29 | dd: 'දින %d',
30 | M: 'මාසය',
31 | MM: 'මාස %d',
32 | y: 'වසර',
33 | yy: 'වසර %d'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/sq.js:
--------------------------------------------------------------------------------
1 | // Albanian [sq]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'sq',
6 | weekdays: 'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë'.split('_'),
7 | months: 'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Die_Hën_Mar_Mër_Enj_Pre_Sht'.split('_'),
10 | monthsShort: 'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj'.split('_'),
11 | weekdaysMin: 'D_H_Ma_Më_E_P_Sh'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'në %s',
23 | past: '%s më parë',
24 | s: 'disa sekonda',
25 | m: 'një minutë',
26 | mm: '%d minuta',
27 | h: 'një orë',
28 | hh: '%d orë',
29 | d: 'një ditë',
30 | dd: '%d ditë',
31 | M: 'një muaj',
32 | MM: '%d muaj',
33 | y: 'një vit',
34 | yy: '%d vite'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/ss.js:
--------------------------------------------------------------------------------
1 | // siSwati [ss]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ss',
6 | weekdays: 'Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo'.split('_'),
7 | months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Lis_Umb_Lsb_Les_Lsi_Lsh_Umg'.split('_'),
10 | monthsShort: 'Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo'.split('_'),
11 | weekdaysMin: 'Li_Us_Lb_Lt_Ls_Lh_Ug'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'h:mm A',
15 | LTS: 'h:mm:ss A',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY h:mm A',
19 | LLLL: 'dddd, D MMMM YYYY h:mm A'
20 | },
21 | relativeTime: {
22 | future: 'nga %s',
23 | past: 'wenteka nga %s',
24 | s: 'emizuzwana lomcane',
25 | m: 'umzuzu',
26 | mm: '%d emizuzu',
27 | h: 'lihora',
28 | hh: '%d emahora',
29 | d: 'lilanga',
30 | dd: '%d emalanga',
31 | M: 'inyanga',
32 | MM: '%d tinyanga',
33 | y: 'umnyaka',
34 | yy: '%d iminyaka'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/sw.js:
--------------------------------------------------------------------------------
1 | // Swahili [sw]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'sw',
6 | weekdays: 'Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi'.split('_'),
7 | weekdaysShort: 'Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos'.split('_'),
8 | weekdaysMin: 'J2_J3_J4_J5_Al_Ij_J1'.split('_'),
9 | months: 'Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba'.split('_'),
10 | monthsShort: 'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des'.split('_'),
11 | weekStart: 1,
12 | ordinal: n => n,
13 | relativeTime: {
14 | future: '%s baadaye',
15 | past: 'tokea %s',
16 | s: 'hivi punde',
17 | m: 'dakika moja',
18 | mm: 'dakika %d',
19 | h: 'saa limoja',
20 | hh: 'masaa %d',
21 | d: 'siku moja',
22 | dd: 'masiku %d',
23 | M: 'mwezi mmoja',
24 | MM: 'miezi %d',
25 | y: 'mwaka mmoja',
26 | yy: 'miaka %d'
27 | },
28 | formats: {
29 | LT: 'HH:mm',
30 | LTS: 'HH:mm:ss',
31 | L: 'DD.MM.YYYY',
32 | LL: 'D MMMM YYYY',
33 | LLL: 'D MMMM YYYY HH:mm',
34 | LLLL: 'dddd, D MMMM YYYY HH:mm'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/ta.js:
--------------------------------------------------------------------------------
1 | // Tamil [ta]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ta',
6 | weekdays: 'ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை'.split('_'),
7 | months: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
8 | weekdaysShort: 'ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி'.split('_'),
9 | monthsShort: 'ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்'.split('_'),
10 | weekdaysMin: 'ஞா_தி_செ_பு_வி_வெ_ச'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY, HH:mm',
18 | LLLL: 'dddd, D MMMM YYYY, HH:mm'
19 | },
20 | relativeTime: {
21 | future: '%s இல்',
22 | past: '%s முன்',
23 | s: 'ஒரு சில விநாடிகள்',
24 | m: 'ஒரு நிமிடம்',
25 | mm: '%d நிமிடங்கள்',
26 | h: 'ஒரு மணி நேரம்',
27 | hh: '%d மணி நேரம்',
28 | d: 'ஒரு நாள்',
29 | dd: '%d நாட்கள்',
30 | M: 'ஒரு மாதம்',
31 | MM: '%d மாதங்கள்',
32 | y: 'ஒரு வருடம்',
33 | yy: '%d ஆண்டுகள்'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/te.js:
--------------------------------------------------------------------------------
1 | // Telugu [te]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'te',
6 | weekdays: 'ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం'.split('_'),
7 | months: 'జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్'.split('_'),
8 | weekdaysShort: 'ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని'.split('_'),
9 | monthsShort: 'జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.'.split('_'),
10 | weekdaysMin: 'ఆ_సో_మం_బు_గు_శు_శ'.split('_'),
11 | ordinal: n => n,
12 | formats: {
13 | LT: 'A h:mm',
14 | LTS: 'A h:mm:ss',
15 | L: 'DD/MM/YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY, A h:mm',
18 | LLLL: 'dddd, D MMMM YYYY, A h:mm'
19 | },
20 | relativeTime: {
21 | future: '%s లో',
22 | past: '%s క్రితం',
23 | s: 'కొన్ని క్షణాలు',
24 | m: 'ఒక నిమిషం',
25 | mm: '%d నిమిషాలు',
26 | h: 'ఒక గంట',
27 | hh: '%d గంటలు',
28 | d: 'ఒక రోజు',
29 | dd: '%d రోజులు',
30 | M: 'ఒక నెల',
31 | MM: '%d నెలలు',
32 | y: 'ఒక సంవత్సరం',
33 | yy: '%d సంవత్సరాలు'
34 | }
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/tet.js:
--------------------------------------------------------------------------------
1 | // Tetun Dili (East Timor) [tet]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'tet',
6 | weekdays: 'Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu'.split('_'),
7 | months: 'Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Dom_Seg_Ters_Kua_Kint_Sest_Sab'.split('_'),
10 | monthsShort: 'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez'.split('_'),
11 | weekdaysMin: 'Do_Seg_Te_Ku_Ki_Ses_Sa'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'iha %s',
23 | past: '%s liuba',
24 | s: 'minutu balun',
25 | m: 'minutu ida',
26 | mm: 'minutu %d',
27 | h: 'oras ida',
28 | hh: 'oras %d',
29 | d: 'loron ida',
30 | dd: 'loron %d',
31 | M: 'fulan ida',
32 | MM: 'fulan %d',
33 | y: 'tinan ida',
34 | yy: 'tinan %d'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/tg.js:
--------------------------------------------------------------------------------
1 | // Tajik [tg]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'tg',
6 | weekdays: 'якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе'.split('_'),
7 | months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'яшб_дшб_сшб_чшб_пшб_ҷум_шнб'.split('_'),
10 | monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
11 | weekdaysMin: 'яш_дш_сш_чш_пш_ҷм_шб'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'баъди %s',
23 | past: '%s пеш',
24 | s: 'якчанд сония',
25 | m: 'як дақиқа',
26 | mm: '%d дақиқа',
27 | h: 'як соат',
28 | hh: '%d соат',
29 | d: 'як рӯз',
30 | dd: '%d рӯз',
31 | M: 'як моҳ',
32 | MM: '%d моҳ',
33 | y: 'як сол',
34 | yy: '%d сол'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/th.js:
--------------------------------------------------------------------------------
1 | // Thai [th]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'th',
6 | weekdays: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์'.split('_'),
7 | weekdaysShort: 'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์'.split('_'),
8 | weekdaysMin: 'อา._จ._อ._พ._พฤ._ศ._ส.'.split('_'),
9 | months: 'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม'.split('_'),
10 | monthsShort: 'ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.'.split('_'),
11 | formats: {
12 | LT: 'H:mm',
13 | LTS: 'H:mm:ss',
14 | L: 'DD/MM/YYYY',
15 | LL: 'D MMMM YYYY',
16 | LLL: 'D MMMM YYYY เวลา H:mm',
17 | LLLL: 'วันddddที่ D MMMM YYYY เวลา H:mm'
18 | },
19 | relativeTime: {
20 | future: 'อีก %s',
21 | past: '%sที่แล้ว',
22 | s: 'ไม่กี่วินาที',
23 | m: '1 นาที',
24 | mm: '%d นาที',
25 | h: '1 ชั่วโมง',
26 | hh: '%d ชั่วโมง',
27 | d: '1 วัน',
28 | dd: '%d วัน',
29 | M: '1 เดือน',
30 | MM: '%d เดือน',
31 | y: '1 ปี',
32 | yy: '%d ปี'
33 | },
34 | ordinal: n => `${n}.`
35 | }
36 |
37 | dayjs.locale(locale, null, true)
38 |
39 | export default locale
40 |
41 |
--------------------------------------------------------------------------------
/src/locale/tk.js:
--------------------------------------------------------------------------------
1 | // Turkmen [tk]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'tk',
6 | weekdays: 'Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe'.split('_'),
7 | weekdaysShort: 'Ýek_Duş_Siş_Çar_Pen_Ann_Şen'.split('_'),
8 | weekdaysMin: 'Ýk_Dş_Sş_Çr_Pn_An_Şn'.split('_'),
9 | months: 'Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr'.split('_'),
10 | monthsShort: 'Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek'.split('_'),
11 | weekStart: 1,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'DD.MM.YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY HH:mm',
18 | LLLL: 'dddd, D MMMM YYYY HH:mm'
19 | },
20 | relativeTime: {
21 | future: '%s soň',
22 | past: '%s öň',
23 | s: 'birnäçe sekunt',
24 | m: 'bir minut',
25 | mm: '%d minut',
26 | h: 'bir sagat',
27 | hh: '%d sagat',
28 | d: 'bir gün',
29 | dd: '%d gün',
30 | M: 'bir aý',
31 | MM: '%d aý',
32 | y: 'bir ýyl',
33 | yy: '%d ýyl'
34 | },
35 | ordinal: n => `${n}.`
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
--------------------------------------------------------------------------------
/src/locale/tl-ph.js:
--------------------------------------------------------------------------------
1 | // Tagalog (Philippines) [tl-ph]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'tl-ph',
6 | weekdays: 'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado'.split('_'),
7 | months: 'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Lin_Lun_Mar_Miy_Huw_Biy_Sab'.split('_'),
10 | monthsShort: 'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis'.split('_'),
11 | weekdaysMin: 'Li_Lu_Ma_Mi_Hu_Bi_Sab'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'MM/D/YYYY',
17 | LL: 'MMMM D, YYYY',
18 | LLL: 'MMMM D, YYYY HH:mm',
19 | LLLL: 'dddd, MMMM DD, YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'sa loob ng %s',
23 | past: '%s ang nakalipas',
24 | s: 'ilang segundo',
25 | m: 'isang minuto',
26 | mm: '%d minuto',
27 | h: 'isang oras',
28 | hh: '%d oras',
29 | d: 'isang araw',
30 | dd: '%d araw',
31 | M: 'isang buwan',
32 | MM: '%d buwan',
33 | y: 'isang taon',
34 | yy: '%d taon'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/tlh.js:
--------------------------------------------------------------------------------
1 | // Klingon [tlh]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'tlh',
6 | weekdays: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
7 | months: 'tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
10 | monthsShort: 'jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’'.split('_'),
11 | weekdaysMin: 'lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD.MM.YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | }
21 | }
22 |
23 | dayjs.locale(locale, null, true)
24 |
25 | export default locale
26 |
27 |
--------------------------------------------------------------------------------
/src/locale/tr.js:
--------------------------------------------------------------------------------
1 | // Turkish [tr]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'tr',
6 | weekdays: 'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi'.split('_'),
7 | weekdaysShort: 'Paz_Pts_Sal_Çar_Per_Cum_Cts'.split('_'),
8 | weekdaysMin: 'Pz_Pt_Sa_Ça_Pe_Cu_Ct'.split('_'),
9 | months: 'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık'.split('_'),
10 | monthsShort: 'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara'.split('_'),
11 | weekStart: 1,
12 | formats: {
13 | LT: 'HH:mm',
14 | LTS: 'HH:mm:ss',
15 | L: 'DD.MM.YYYY',
16 | LL: 'D MMMM YYYY',
17 | LLL: 'D MMMM YYYY HH:mm',
18 | LLLL: 'dddd, D MMMM YYYY HH:mm'
19 | },
20 | relativeTime: {
21 | future: '%s sonra',
22 | past: '%s önce',
23 | s: 'birkaç saniye',
24 | m: 'bir dakika',
25 | mm: '%d dakika',
26 | h: 'bir saat',
27 | hh: '%d saat',
28 | d: 'bir gün',
29 | dd: '%d gün',
30 | M: 'bir ay',
31 | MM: '%d ay',
32 | y: 'bir yıl',
33 | yy: '%d yıl'
34 | },
35 | ordinal: n => `${n}.`
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
--------------------------------------------------------------------------------
/src/locale/tzl.js:
--------------------------------------------------------------------------------
1 | // Talossan [tzl]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'tzl',
6 | weekdays: 'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi'.split('_'),
7 | months: 'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Súl_Lún_Mai_Már_Xhú_Vié_Sát'.split('_'),
10 | monthsShort: 'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec'.split('_'),
11 | weekdaysMin: 'Sú_Lú_Ma_Má_Xh_Vi_Sá'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH.mm',
15 | LTS: 'HH.mm.ss',
16 | L: 'DD.MM.YYYY',
17 | LL: 'D. MMMM [dallas] YYYY',
18 | LLL: 'D. MMMM [dallas] YYYY HH.mm',
19 | LLLL: 'dddd, [li] D. MMMM [dallas] YYYY HH.mm'
20 | }
21 | }
22 |
23 | dayjs.locale(locale, null, true)
24 |
25 | export default locale
26 |
27 |
--------------------------------------------------------------------------------
/src/locale/tzm-latn.js:
--------------------------------------------------------------------------------
1 | // Central Atlas Tamazight Latin [tzm-latn]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'tzm-latn',
6 | weekdays: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
7 | months: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
8 | weekStart: 6,
9 | weekdaysShort: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
10 | monthsShort: 'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir'.split('_'),
11 | weekdaysMin: 'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'dadkh s yan %s',
23 | past: 'yan %s',
24 | s: 'imik',
25 | m: 'minuḍ',
26 | mm: '%d minuḍ',
27 | h: 'saɛa',
28 | hh: '%d tassaɛin',
29 | d: 'ass',
30 | dd: '%d ossan',
31 | M: 'ayowr',
32 | MM: '%d iyyirn',
33 | y: 'asgas',
34 | yy: '%d isgasn'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/tzm.js:
--------------------------------------------------------------------------------
1 | // Central Atlas Tamazight [tzm]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'tzm',
6 | weekdays: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
7 | months: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
8 | weekStart: 6,
9 | weekdaysShort: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
10 | monthsShort: 'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ'.split('_'),
11 | weekdaysMin: 'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s',
23 | past: 'ⵢⴰⵏ %s',
24 | s: 'ⵉⵎⵉⴽ',
25 | m: 'ⵎⵉⵏⵓⴺ',
26 | mm: '%d ⵎⵉⵏⵓⴺ',
27 | h: 'ⵙⴰⵄⴰ',
28 | hh: '%d ⵜⴰⵙⵙⴰⵄⵉⵏ',
29 | d: 'ⴰⵙⵙ',
30 | dd: '%d oⵙⵙⴰⵏ',
31 | M: 'ⴰⵢoⵓⵔ',
32 | MM: '%d ⵉⵢⵢⵉⵔⵏ',
33 | y: 'ⴰⵙⴳⴰⵙ',
34 | yy: '%d ⵉⵙⴳⴰⵙⵏ'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/ug-cn.js:
--------------------------------------------------------------------------------
1 | // Uyghur (China) [ug-cn]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ug-cn',
6 | weekdays: 'يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە'.split('_'),
7 | months: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),
10 | monthsShort: 'يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر'.split('_'),
11 | weekdaysMin: 'يە_دۈ_سە_چا_پە_جۈ_شە'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'YYYY-MM-DD',
17 | LL: 'YYYY-يىلىM-ئاينىڭD-كۈنى',
18 | LLL: 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm',
19 | LLLL: 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm'
20 | },
21 | relativeTime: {
22 | future: '%s كېيىن',
23 | past: '%s بۇرۇن',
24 | s: 'نەچچە سېكونت',
25 | m: 'بىر مىنۇت',
26 | mm: '%d مىنۇت',
27 | h: 'بىر سائەت',
28 | hh: '%d سائەت',
29 | d: 'بىر كۈن',
30 | dd: '%d كۈن',
31 | M: 'بىر ئاي',
32 | MM: '%d ئاي',
33 | y: 'بىر يىل',
34 | yy: '%d يىل'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/ur.js:
--------------------------------------------------------------------------------
1 | // Urdu [ur]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'ur',
6 | weekdays: 'اتوار_پیر_منگل_بدھ_جمعرات_جمعہ_ہفتہ'.split('_'),
7 | months: 'جنوری_فروری_مارچ_اپریل_مئی_جون_جولائی_اگست_ستمبر_اکتوبر_نومبر_دسمبر'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'اتوار_پیر_منگل_بدھ_جمعرات_جمعہ_ہفتہ'.split('_'),
10 | monthsShort: 'جنوری_فروری_مارچ_اپریل_مئی_جون_جولائی_اگست_ستمبر_اکتوبر_نومبر_دسمبر'.split('_'),
11 | weekdaysMin: 'اتوار_پیر_منگل_بدھ_جمعرات_جمعہ_ہفتہ'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd، D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: '%s بعد',
23 | past: '%s قبل',
24 | s: 'چند سیکنڈ',
25 | m: 'ایک منٹ',
26 | mm: '%d منٹ',
27 | h: 'ایک گھنٹہ',
28 | hh: '%d گھنٹے',
29 | d: 'ایک دن',
30 | dd: '%d دن',
31 | M: 'ایک ماہ',
32 | MM: '%d ماہ',
33 | y: 'ایک سال',
34 | yy: '%d سال'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/uz-latn.js:
--------------------------------------------------------------------------------
1 | // Uzbek Latin [uz-latn]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'uz-latn',
6 | weekdays: 'Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba'.split('_'),
7 | months: 'Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Yak_Dush_Sesh_Chor_Pay_Jum_Shan'.split('_'),
10 | monthsShort: 'Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek'.split('_'),
11 | weekdaysMin: 'Ya_Du_Se_Cho_Pa_Ju_Sha'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'D MMMM YYYY, dddd HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'Yaqin %s ichida',
23 | past: '%s oldin',
24 | s: 'soniya',
25 | m: 'bir daqiqa',
26 | mm: '%d daqiqa',
27 | h: 'bir soat',
28 | hh: '%d soat',
29 | d: 'bir kun',
30 | dd: '%d kun',
31 | M: 'bir oy',
32 | MM: '%d oy',
33 | y: 'bir yil',
34 | yy: '%d yil'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/uz.js:
--------------------------------------------------------------------------------
1 | // Uzbek [uz]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'uz',
6 | weekdays: 'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба'.split('_'),
7 | months: 'январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Якш_Душ_Сеш_Чор_Пай_Жум_Шан'.split('_'),
10 | monthsShort: 'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек'.split('_'),
11 | weekdaysMin: 'Як_Ду_Се_Чо_Па_Жу_Ша'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'D MMMM YYYY, dddd HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'Якин %s ичида',
23 | past: '%s олдин',
24 | s: 'фурсат',
25 | m: 'бир дакика',
26 | mm: '%d дакика',
27 | h: 'бир соат',
28 | hh: '%d соат',
29 | d: 'бир кун',
30 | dd: '%d кун',
31 | M: 'бир ой',
32 | MM: '%d ой',
33 | y: 'бир йил',
34 | yy: '%d йил'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/vi.js:
--------------------------------------------------------------------------------
1 | // Vietnamese [vi]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'vi',
6 | weekdays: 'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy'.split('_'),
7 | months: 'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
10 | monthsShort: 'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12'.split('_'),
11 | weekdaysMin: 'CN_T2_T3_T4_T5_T6_T7'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM [năm] YYYY',
18 | LLL: 'D MMMM [năm] YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM [năm] YYYY HH:mm',
20 | l: 'DD/M/YYYY',
21 | ll: 'D MMM YYYY',
22 | lll: 'D MMM YYYY HH:mm',
23 | llll: 'ddd, D MMM YYYY HH:mm'
24 | },
25 | relativeTime: {
26 | future: '%s tới',
27 | past: '%s trước',
28 | s: 'vài giây',
29 | m: 'một phút',
30 | mm: '%d phút',
31 | h: 'một giờ',
32 | hh: '%d giờ',
33 | d: 'một ngày',
34 | dd: '%d ngày',
35 | M: 'một tháng',
36 | MM: '%d tháng',
37 | y: 'một năm',
38 | yy: '%d năm'
39 | }
40 | }
41 |
42 | dayjs.locale(locale, null, true)
43 |
44 | export default locale
45 |
46 |
--------------------------------------------------------------------------------
/src/locale/x-pseudo.js:
--------------------------------------------------------------------------------
1 | // Pseudo [x-pseudo]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'x-pseudo',
6 | weekdays: 'S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý'.split('_'),
7 | months: 'J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát'.split('_'),
10 | monthsShort: 'J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc'.split('_'),
11 | weekdaysMin: 'S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'HH:mm',
15 | LTS: 'HH:mm:ss',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY HH:mm',
19 | LLLL: 'dddd, D MMMM YYYY HH:mm'
20 | },
21 | relativeTime: {
22 | future: 'í~ñ %s',
23 | past: '%s á~gó',
24 | s: 'á ~féw ~sécó~ñds',
25 | m: 'á ~míñ~úté',
26 | mm: '%d m~íñú~tés',
27 | h: 'á~ñ hó~úr',
28 | hh: '%d h~óúrs',
29 | d: 'á ~dáý',
30 | dd: '%d d~áýs',
31 | M: 'á ~móñ~th',
32 | MM: '%d m~óñt~hs',
33 | y: 'á ~ýéár',
34 | yy: '%d ý~éárs'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/locale/yo.js:
--------------------------------------------------------------------------------
1 | // Yoruba Nigeria [yo]
2 | import dayjs from 'dayjs'
3 |
4 | const locale = {
5 | name: 'yo',
6 | weekdays: 'Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta'.split('_'),
7 | months: 'Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀'.split('_'),
8 | weekStart: 1,
9 | weekdaysShort: 'Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá'.split('_'),
10 | monthsShort: 'Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀'.split('_'),
11 | weekdaysMin: 'Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb'.split('_'),
12 | ordinal: n => n,
13 | formats: {
14 | LT: 'h:mm A',
15 | LTS: 'h:mm:ss A',
16 | L: 'DD/MM/YYYY',
17 | LL: 'D MMMM YYYY',
18 | LLL: 'D MMMM YYYY h:mm A',
19 | LLLL: 'dddd, D MMMM YYYY h:mm A'
20 | },
21 | relativeTime: {
22 | future: 'ní %s',
23 | past: '%s kọjá',
24 | s: 'ìsẹjú aayá die',
25 | m: 'ìsẹjú kan',
26 | mm: 'ìsẹjú %d',
27 | h: 'wákati kan',
28 | hh: 'wákati %d',
29 | d: 'ọjọ́ kan',
30 | dd: 'ọjọ́ %d',
31 | M: 'osù kan',
32 | MM: 'osù %d',
33 | y: 'ọdún kan',
34 | yy: 'ọdún %d'
35 | }
36 | }
37 |
38 | dayjs.locale(locale, null, true)
39 |
40 | export default locale
41 |
42 |
--------------------------------------------------------------------------------
/src/plugin/arraySupport/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c, dayjs) => {
2 | const proto = c.prototype
3 | const parseDate = (cfg) => {
4 | const { date, utc } = cfg
5 | if (Array.isArray(date)) {
6 | if (utc) {
7 | if (!date.length) {
8 | return new Date()
9 | }
10 | return new Date(Date.UTC.apply(null, date))
11 | }
12 | if (date.length === 1) {
13 | return dayjs(String(date[0])).toDate()
14 | }
15 | return new (Function.prototype.bind.apply(Date, [null].concat(date)))()
16 | }
17 | return date
18 | }
19 |
20 | const oldParse = proto.parse
21 | proto.parse = function (cfg) {
22 | cfg.date = parseDate.bind(this)(cfg)
23 | oldParse.bind(this)(cfg)
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/plugin/bigIntSupport/index.js:
--------------------------------------------------------------------------------
1 | // eslint-disable-next-line valid-typeof
2 | const isBigInt = num => typeof num === 'bigint'
3 | export default (o, c, dayjs) => {
4 | const proto = c.prototype
5 | const parseDate = (cfg) => {
6 | const { date } = cfg
7 | if (isBigInt(date)) {
8 | return Number(date)
9 | }
10 | return date
11 | }
12 |
13 | const oldParse = proto.parse
14 | proto.parse = function (cfg) {
15 | cfg.date = parseDate.bind(this)(cfg)
16 | oldParse.bind(this)(cfg)
17 | }
18 |
19 |
20 | const oldUnix = dayjs.unix
21 | dayjs.unix = function (timestamp) {
22 | const ts = isBigInt(timestamp) ? Number(timestamp) : timestamp
23 | return oldUnix(ts)
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/plugin/buddhistEra/index.js:
--------------------------------------------------------------------------------
1 | import { FORMAT_DEFAULT } from '../../constant'
2 |
3 | export default (o, c) => { // locale needed later
4 | const proto = c.prototype
5 | const oldFormat = proto.format
6 | // extend en locale here
7 | proto.format = function (formatStr) {
8 | const yearBias = 543
9 | const str = formatStr || FORMAT_DEFAULT
10 | const result = str.replace(/(\[[^\]]+])|BBBB|BB/g, (match, a) => {
11 | const year = String(this.$y + yearBias)
12 | const args = match === 'BB' ? [year.slice(-2), 2] : [year, 4]
13 | return a || this.$utils().s(...args, '0')
14 | })
15 | return oldFormat.bind(this)(result)
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/plugin/calendar/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c, d) => {
2 | const LT = 'h:mm A'
3 | const L = 'MM/DD/YYYY'
4 | const calendarFormat = {
5 | lastDay: `[Yesterday at] ${LT}`,
6 | sameDay: `[Today at] ${LT}`,
7 | nextDay: `[Tomorrow at] ${LT}`,
8 | nextWeek: `dddd [at] ${LT}`,
9 | lastWeek: `[Last] dddd [at] ${LT}`,
10 | sameElse: L
11 | }
12 | const proto = c.prototype
13 | proto.calendar = function (referenceTime, formats) {
14 | const format = formats || this.$locale().calendar || calendarFormat
15 | const referenceStartOfDay = d(referenceTime || undefined).startOf('d')
16 | const diff = this.diff(referenceStartOfDay, 'd', true)
17 | const sameElse = 'sameElse'
18 | /* eslint-disable no-nested-ternary */
19 | const retVal = diff < -6 ? sameElse :
20 | diff < -1 ? 'lastWeek' :
21 | diff < 0 ? 'lastDay' :
22 | diff < 1 ? 'sameDay' :
23 | diff < 2 ? 'nextDay' :
24 | diff < 7 ? 'nextWeek' : sameElse
25 | /* eslint-enable no-nested-ternary */
26 | const currentFormat = format[retVal] || calendarFormat[retVal]
27 | if (typeof currentFormat === 'function') {
28 | return currentFormat.call(this, d())
29 | }
30 | return this.format(currentFormat)
31 | }
32 | }
33 |
34 |
--------------------------------------------------------------------------------
/src/plugin/dayOfYear/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c, d) => {
2 | const proto = c.prototype
3 | proto.dayOfYear = function (input) {
4 | // d(this) is for badMutable
5 | const dayOfYear = Math.round((d(this).startOf('day') - d(this).startOf('year')) / 864e5) + 1
6 | return input == null ? dayOfYear : this.add(input - dayOfYear, 'day')
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/src/plugin/isBetween/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c, d) => {
2 | c.prototype.isBetween = function (a, b, u, i) {
3 | const dA = d(a)
4 | const dB = d(b)
5 | i = i || '()'
6 | const dAi = i[0] === '('
7 | const dBi = i[1] === ')'
8 |
9 | return ((dAi ? this.isAfter(dA, u) : !this.isBefore(dA, u)) &&
10 | (dBi ? this.isBefore(dB, u) : !this.isAfter(dB, u)))
11 | || ((dAi ? this.isBefore(dA, u) : !this.isAfter(dA, u)) &&
12 | (dBi ? this.isAfter(dB, u) : !this.isBefore(dB, u)))
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/plugin/isLeapYear/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c) => {
2 | const proto = c.prototype
3 | proto.isLeapYear = function () {
4 | return ((this.$y % 4 === 0) && (this.$y % 100 !== 0)) || (this.$y % 400 === 0)
5 | }
6 | }
7 |
8 |
--------------------------------------------------------------------------------
/src/plugin/isMoment/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c, f) => {
2 | f.isMoment = function (input) {
3 | return f.isDayjs(input)
4 | }
5 | }
6 |
7 |
--------------------------------------------------------------------------------
/src/plugin/isSameOrAfter/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c) => {
2 | c.prototype.isSameOrAfter = function (that, units) {
3 | return this.isSame(that, units) || this.isAfter(that, units)
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/src/plugin/isSameOrBefore/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c) => {
2 | c.prototype.isSameOrBefore = function (that, units) {
3 | return this.isSame(that, units) || this.isBefore(that, units)
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/src/plugin/isToday/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c, d) => {
2 | const proto = c.prototype
3 | proto.isToday = function () {
4 | const comparisonTemplate = 'YYYY-MM-DD'
5 | const now = d()
6 |
7 | return this.format(comparisonTemplate) === now.format(comparisonTemplate)
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/src/plugin/isTomorrow/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c, d) => {
2 | const proto = c.prototype
3 | proto.isTomorrow = function () {
4 | const comparisonTemplate = 'YYYY-MM-DD'
5 | const tomorrow = d().add(1, 'day')
6 |
7 | return (
8 | this.format(comparisonTemplate) === tomorrow.format(comparisonTemplate)
9 | )
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/plugin/isYesterday/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c, d) => {
2 | const proto = c.prototype
3 | proto.isYesterday = function () {
4 | const comparisonTemplate = 'YYYY-MM-DD'
5 | const yesterday = d().subtract(1, 'day')
6 |
7 | return (
8 | this.format(comparisonTemplate) === yesterday.format(comparisonTemplate)
9 | )
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/plugin/isoWeeksInYear/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c) => {
2 | const proto = c.prototype
3 | proto.isoWeeksInYear = function () {
4 | const isLeapYear = this.isLeapYear()
5 | const last = this.endOf('y')
6 | const day = last.day()
7 | if (day === 4 || (isLeapYear && day === 5)) {
8 | return 53
9 | }
10 | return 52
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/plugin/localizedFormat/index.js:
--------------------------------------------------------------------------------
1 | import { FORMAT_DEFAULT } from '../../constant'
2 | import { u, englishFormats } from './utils'
3 |
4 | export default (o, c, d) => {
5 | const proto = c.prototype
6 | const oldFormat = proto.format
7 |
8 | d.en.formats = englishFormats
9 | proto.format = function (formatStr = FORMAT_DEFAULT) {
10 | const { formats = {} } = this.$locale()
11 | const result = u(formatStr, formats)
12 | return oldFormat.call(this, result)
13 | }
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/plugin/localizedFormat/utils.js:
--------------------------------------------------------------------------------
1 | // eslint-disable-next-line import/prefer-default-export
2 | export const t = format =>
3 | format.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g, (_, a, b) => a || b.slice(1))
4 |
5 | export const englishFormats = {
6 | LTS: 'h:mm:ss A',
7 | LT: 'h:mm A',
8 | L: 'MM/DD/YYYY',
9 | LL: 'MMMM D, YYYY',
10 | LLL: 'MMMM D, YYYY h:mm A',
11 | LLLL: 'dddd, MMMM D, YYYY h:mm A'
12 | }
13 |
14 | export const u = (formatStr, formats) => formatStr.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g, (_, a, b) => {
15 | const B = b && b.toUpperCase()
16 | return a || formats[b] || englishFormats[b] || t(formats[B])
17 | })
18 |
--------------------------------------------------------------------------------
/src/plugin/minMax/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c, d) => {
2 | const sortBy = (method, dates) => {
3 | if (
4 | !dates ||
5 | !dates.length ||
6 | (dates.length === 1 && !dates[0]) ||
7 | (dates.length === 1 && Array.isArray(dates[0]) && !dates[0].length)
8 | ) {
9 | return null
10 | }
11 | if (dates.length === 1 && dates[0].length > 0) {
12 | [dates] = dates
13 | }
14 | dates = dates.filter(date => date)
15 | let result;
16 | [result] = dates
17 | for (let i = 1; i < dates.length; i += 1) {
18 | if (!dates[i].isValid() || dates[i][method](result)) {
19 | result = dates[i]
20 | }
21 | }
22 | return result
23 | }
24 |
25 | d.max = function () {
26 | const args = [].slice.call(arguments, 0) // eslint-disable-line prefer-rest-params
27 | return sortBy('isAfter', args)
28 | }
29 | d.min = function () {
30 | const args = [].slice.call(arguments, 0) // eslint-disable-line prefer-rest-params
31 | return sortBy('isBefore', args)
32 | }
33 | }
34 |
35 |
--------------------------------------------------------------------------------
/src/plugin/negativeYear/index.js:
--------------------------------------------------------------------------------
1 | export default (_, c, dayjs) => {
2 | const proto = c.prototype
3 |
4 | const parseDate = (cfg) => {
5 | const { date, utc } = cfg
6 | if (typeof date === 'string' && date.charAt(0) === '-') {
7 | const normalData = date.slice(1)
8 | let newDate = dayjs(normalData)
9 | if (utc) {
10 | newDate = dayjs.utc(normalData)
11 | } else {
12 | newDate = dayjs(normalData)
13 | }
14 | const fullYear = newDate.year()
15 | if (date.indexOf(`-${fullYear}`) !== -1) {
16 | return dayjs(newDate).subtract(fullYear * 2, 'year').toDate()
17 | }
18 | return date
19 | }
20 | return date
21 | }
22 |
23 | const oldParse = proto.parse
24 | proto.parse = function (cfg) {
25 | cfg.date = parseDate.bind(this)(cfg)
26 | oldParse.bind(this)(cfg)
27 | }
28 | }
29 |
30 |
--------------------------------------------------------------------------------
/src/plugin/pluralGetSet/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c) => {
2 | const proto = c.prototype
3 |
4 | const pluralAliases = [
5 | 'milliseconds',
6 | 'seconds',
7 | 'minutes',
8 | 'hours',
9 | 'days',
10 | 'weeks',
11 | 'isoWeeks',
12 | 'months',
13 | 'quarters',
14 | 'years',
15 | 'dates'
16 | ]
17 |
18 | pluralAliases.forEach((alias) => {
19 | proto[alias] = proto[alias.replace(/s$/, '')]
20 | })
21 | }
22 |
--------------------------------------------------------------------------------
/src/plugin/quarterOfYear/index.js:
--------------------------------------------------------------------------------
1 | import { Q, M, D } from '../../constant'
2 |
3 | export default (o, c) => {
4 | const proto = c.prototype
5 | proto.quarter = function (quarter) {
6 | if (!this.$utils().u(quarter)) {
7 | return this.month((this.month() % 3) + ((quarter - 1) * 3))
8 | }
9 | return Math.ceil((this.month() + 1) / 3)
10 | }
11 |
12 | const oldAdd = proto.add
13 | proto.add = function (number, units) {
14 | number = Number(number) // eslint-disable-line no-param-reassign
15 | const unit = this.$utils().p(units)
16 | if (unit === Q) {
17 | return this.add(number * 3, M)
18 | }
19 | return oldAdd.bind(this)(number, units)
20 | }
21 |
22 | const oldStartOf = proto.startOf
23 | proto.startOf = function (units, startOf) {
24 | const utils = this.$utils()
25 | const isStartOf = !utils.u(startOf) ? startOf : true
26 | const unit = utils.p(units)
27 | if (unit === Q) {
28 | const quarter = this.quarter() - 1
29 | return isStartOf ? this.month(quarter * 3)
30 | .startOf(M).startOf(D) :
31 | this.month((quarter * 3) + 2).endOf(M).endOf(D)
32 | }
33 | return oldStartOf.bind(this)(units, startOf)
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/src/plugin/toArray/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c) => {
2 | const proto = c.prototype
3 | proto.toArray = function () {
4 | return [
5 | this.$y,
6 | this.$M,
7 | this.$D,
8 | this.$H,
9 | this.$m,
10 | this.$s,
11 | this.$ms
12 | ]
13 | }
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/plugin/toObject/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c) => {
2 | const proto = c.prototype
3 | proto.toObject = function () {
4 | return {
5 | years: this.$y,
6 | months: this.$M,
7 | date: this.$D,
8 | hours: this.$H,
9 | minutes: this.$m,
10 | seconds: this.$s,
11 | milliseconds: this.$ms
12 | }
13 | }
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/plugin/updateLocale/index.js:
--------------------------------------------------------------------------------
1 | export default (option, Dayjs, dayjs) => {
2 | dayjs.updateLocale = function (locale, customConfig) {
3 | const localeList = dayjs.Ls
4 | const localeConfig = localeList[locale]
5 | if (!localeConfig) return
6 | const customConfigKeys = customConfig ? Object.keys(customConfig) : []
7 | customConfigKeys.forEach((c) => {
8 | localeConfig[c] = customConfig[c]
9 | })
10 | return localeConfig // eslint-disable-line consistent-return
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/src/plugin/weekOfYear/index.js:
--------------------------------------------------------------------------------
1 | import { MS, Y, D, W } from '../../constant'
2 |
3 | export default (o, c, d) => {
4 | const proto = c.prototype
5 | proto.week = function (week = null) {
6 | if (week !== null) {
7 | return this.add((week - this.week()) * 7, D)
8 | }
9 | const yearStart = this.$locale().yearStart || 1
10 | if (this.month() === 11 && this.date() > 25) {
11 | // d(this) is for badMutable
12 | const nextYearStartDay = d(this).startOf(Y).add(1, Y).date(yearStart)
13 | const thisEndOfWeek = d(this).endOf(W)
14 | if (nextYearStartDay.isBefore(thisEndOfWeek)) {
15 | return 1
16 | }
17 | }
18 | const yearStartDay = d(this).startOf(Y).date(yearStart)
19 | const yearStartWeek = yearStartDay.startOf(W).subtract(1, MS)
20 | const diffInWeek = this.diff(yearStartWeek, W, true)
21 | if (diffInWeek < 0) {
22 | return d(this).startOf('week').week()
23 | }
24 | return Math.ceil(diffInWeek)
25 | }
26 |
27 | proto.weeks = function (week = null) {
28 | return this.week(week)
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/src/plugin/weekYear/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c) => {
2 | const proto = c.prototype
3 | proto.weekYear = function () {
4 | const month = this.month()
5 | const weekOfYear = this.week()
6 | const year = this.year()
7 | if (weekOfYear === 1 && month === 11) {
8 | return year + 1
9 | }
10 | if (month === 0 && weekOfYear >= 52) {
11 | return year - 1
12 | }
13 | return year
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/plugin/weekday/index.js:
--------------------------------------------------------------------------------
1 | export default (o, c) => {
2 | const proto = c.prototype
3 | proto.weekday = function (input) {
4 | const weekStart = this.$locale().weekStart || 0
5 | const { $W } = this
6 | const weekday = ($W < weekStart ? $W + 7 : $W) - weekStart
7 | if (this.$utils().u(input)) {
8 | return weekday
9 | }
10 | return this.subtract(weekday, 'day').add(input, 'day')
11 | }
12 | }
13 |
14 |
--------------------------------------------------------------------------------
/test/__mocks__/dayjs.js:
--------------------------------------------------------------------------------
1 | const dayjs = require('../../src')
2 |
3 | module.exports = dayjs
4 |
--------------------------------------------------------------------------------
/test/browser.spec.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable prefer-arrow-callback,func-names */
2 | // Please do NOT modify or change this file
3 | // Checkout our unit test files in test/*.test.js
4 | describe('Install', function () {
5 | it('window.dayjs ', function () {
6 | if (!window.dayjs) throw new Error('No window.dayjs')
7 | })
8 | })
9 |
10 | describe('Core APIs', function () {
11 | it('Chain Methods', function () {
12 | expect(dayjs('2011-02-05T14:48:00.000Z')
13 | .clone()
14 | .set('month', 3)
15 | .set('second', 30)
16 | .endOf('month')
17 | .startOf('week')
18 | .add(1, 'day')
19 | .subtract(1, 'year')
20 | .format('{YYYY} MM-DDTHH:mm:ss')).toBe('{2010} 04-25T00:00:00')
21 | })
22 |
23 | it('Date parse - nonstandard date string', function () {
24 | expect(dayjs('2018-4-1 1:1:1:22').format('YYYY-MM-DD hh:mm:ss'))
25 | .toBe('2018-04-01 01:01:01')
26 | expect(dayjs('2018-4-1').format('YYYY-MM-DD hh:mm:ss'))
27 | .toBe('2018-04-01 12:00:00')
28 | expect(dayjs('2018-4-1 11:49').format('YYYY-MM-DD hh:mm:ss')) // fix ios bug
29 | .toBe('2018-04-01 11:49:00')
30 | })
31 | })
32 |
--------------------------------------------------------------------------------
/test/constructor.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../src'
3 |
4 | beforeEach(() => {
5 | MockDate.set(new Date())
6 | })
7 |
8 | afterEach(() => {
9 | MockDate.reset()
10 | })
11 |
12 | it('supports instanceof dayjs', () => {
13 | expect(dayjs() instanceof dayjs).toBeTruthy()
14 | })
15 |
16 | it('$isDayjsObject', () => {
17 | const mockOtherVersionDayjsObj = {
18 | $isDayjsObject: true
19 | }
20 | expect(dayjs.isDayjs(mockOtherVersionDayjsObj)).toBeTruthy()
21 | })
22 |
23 | it('does not break isDayjs', () => {
24 | expect(dayjs.isDayjs(dayjs())).toBeTruthy()
25 | expect(dayjs.isDayjs(new Date())).toBeFalsy()
26 | })
27 |
--------------------------------------------------------------------------------
/test/locale/ar-dz.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import relativeTime from '../../src/plugin/relativeTime'
4 | import '../../src/locale/ru'
5 | import locale from '../../src/locale/ar-dz'
6 |
7 | dayjs.extend(relativeTime)
8 |
9 | beforeEach(() => {
10 | MockDate.set(new Date())
11 | })
12 |
13 | afterEach(() => {
14 | MockDate.reset()
15 | })
16 |
17 | it('Meridiem', () => {
18 | dayjs.locale(locale)
19 | expect(dayjs('2020-01-01 03:00:00').locale('ar-dz').format('A')).toEqual('ص')
20 | expect(dayjs('2020-01-01 11:00:00').locale('ar-dz').format('A')).toEqual('ص')
21 | expect(dayjs('2020-01-01 16:00:00').locale('ar-dz').format('A')).toEqual('م')
22 | expect(dayjs('2020-01-01 20:00:00').locale('ar-dz').format('A')).toEqual('م')
23 | })
24 |
--------------------------------------------------------------------------------
/test/locale/ar-iq.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import relativeTime from '../../src/plugin/relativeTime'
4 | import '../../src/locale/ru'
5 | import locale from '../../src/locale/ar-iq'
6 |
7 | dayjs.extend(relativeTime)
8 |
9 | beforeEach(() => {
10 | MockDate.set(new Date())
11 | })
12 |
13 | afterEach(() => {
14 | MockDate.reset()
15 | })
16 |
17 | it('Meridiem', () => {
18 | dayjs.locale(locale)
19 | expect(dayjs('2020-01-01 03:00:00').locale('ar-iq').format('A')).toEqual('ص')
20 | expect(dayjs('2020-01-01 11:00:00').locale('ar-iq').format('A')).toEqual('ص')
21 | expect(dayjs('2020-01-01 16:00:00').locale('ar-iq').format('A')).toEqual('م')
22 | expect(dayjs('2020-01-01 20:00:00').locale('ar-iq').format('A')).toEqual('م')
23 | })
24 |
--------------------------------------------------------------------------------
/test/locale/ar-kw.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import relativeTime from '../../src/plugin/relativeTime'
4 | import '../../src/locale/ru'
5 | import locale from '../../src/locale/ar-kw'
6 |
7 | dayjs.extend(relativeTime)
8 |
9 | beforeEach(() => {
10 | MockDate.set(new Date())
11 | })
12 |
13 | afterEach(() => {
14 | MockDate.reset()
15 | })
16 |
17 | it('Meridiem', () => {
18 | dayjs.locale(locale)
19 | expect(dayjs('2020-01-01 03:00:00').locale('ar-kw').format('A')).toEqual('ص')
20 | expect(dayjs('2020-01-01 11:00:00').locale('ar-kw').format('A')).toEqual('ص')
21 | expect(dayjs('2020-01-01 16:00:00').locale('ar-kw').format('A')).toEqual('م')
22 | expect(dayjs('2020-01-01 20:00:00').locale('ar-kw').format('A')).toEqual('م')
23 | })
24 |
--------------------------------------------------------------------------------
/test/locale/ar-ly.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import relativeTime from '../../src/plugin/relativeTime'
4 | import '../../src/locale/ru'
5 | import locale from '../../src/locale/ar-ly'
6 |
7 | dayjs.extend(relativeTime)
8 |
9 | beforeEach(() => {
10 | MockDate.set(new Date())
11 | })
12 |
13 | afterEach(() => {
14 | MockDate.reset()
15 | })
16 |
17 | it('Meridiem', () => {
18 | dayjs.locale(locale)
19 | expect(dayjs('2020-01-01 03:00:00').locale('ar-ly').format('A')).toEqual('ص')
20 | expect(dayjs('2020-01-01 11:00:00').locale('ar-ly').format('A')).toEqual('ص')
21 | expect(dayjs('2020-01-01 16:00:00').locale('ar-ly').format('A')).toEqual('م')
22 | expect(dayjs('2020-01-01 20:00:00').locale('ar-ly').format('A')).toEqual('م')
23 | })
24 |
--------------------------------------------------------------------------------
/test/locale/ar-ma.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import relativeTime from '../../src/plugin/relativeTime'
4 | import '../../src/locale/ru'
5 | import locale from '../../src/locale/ar-ma'
6 |
7 | dayjs.extend(relativeTime)
8 |
9 | beforeEach(() => {
10 | MockDate.set(new Date())
11 | })
12 |
13 | afterEach(() => {
14 | MockDate.reset()
15 | })
16 |
17 | it('Meridiem', () => {
18 | dayjs.locale(locale)
19 | expect(dayjs('2020-01-01 03:00:00').locale('ar-ma').format('A')).toEqual('ص')
20 | expect(dayjs('2020-01-01 11:00:00').locale('ar-ma').format('A')).toEqual('ص')
21 | expect(dayjs('2020-01-01 16:00:00').locale('ar-ma').format('A')).toEqual('م')
22 | expect(dayjs('2020-01-01 20:00:00').locale('ar-ma').format('A')).toEqual('م')
23 | })
24 |
--------------------------------------------------------------------------------
/test/locale/ar-sa.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import relativeTime from '../../src/plugin/relativeTime'
4 | import '../../src/locale/ru'
5 | import locale from '../../src/locale/ar-sa'
6 |
7 | dayjs.extend(relativeTime)
8 |
9 | beforeEach(() => {
10 | MockDate.set(new Date())
11 | })
12 |
13 | afterEach(() => {
14 | MockDate.reset()
15 | })
16 |
17 | it('Meridiem', () => {
18 | dayjs.locale(locale)
19 | expect(dayjs('2020-01-01 03:00:00').locale('ar-sa').format('A')).toEqual('ص')
20 | expect(dayjs('2020-01-01 11:00:00').locale('ar-sa').format('A')).toEqual('ص')
21 | expect(dayjs('2020-01-01 16:00:00').locale('ar-sa').format('A')).toEqual('م')
22 | expect(dayjs('2020-01-01 20:00:00').locale('ar-sa').format('A')).toEqual('م')
23 | })
24 |
--------------------------------------------------------------------------------
/test/locale/ar-tn.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import relativeTime from '../../src/plugin/relativeTime'
4 | import '../../src/locale/ru'
5 | import locale from '../../src/locale/ar-tn'
6 |
7 | dayjs.extend(relativeTime)
8 |
9 | beforeEach(() => {
10 | MockDate.set(new Date())
11 | })
12 |
13 | afterEach(() => {
14 | MockDate.reset()
15 | })
16 |
17 | it('Meridiem', () => {
18 | dayjs.locale(locale)
19 | expect(dayjs('2020-01-01 03:00:00').locale('ar-tn').format('A')).toEqual('ص')
20 | expect(dayjs('2020-01-01 11:00:00').locale('ar-tn').format('A')).toEqual('ص')
21 | expect(dayjs('2020-01-01 16:00:00').locale('ar-tn').format('A')).toEqual('م')
22 | expect(dayjs('2020-01-01 20:00:00').locale('ar-tn').format('A')).toEqual('م')
23 | })
24 |
--------------------------------------------------------------------------------
/test/locale/en.test.js:
--------------------------------------------------------------------------------
1 | import dayjs from '../../src'
2 | import '../../src/locale/en'
3 | import '../../src/locale/en-gb'
4 | import '../../src/locale/en-in'
5 | import '../../src/locale/en-tt'
6 | import localizedFormat from '../../src/plugin/localizedFormat'
7 |
8 | dayjs.extend(localizedFormat)
9 |
10 | const locales = [
11 | { locale: 'en', expectedDate: '12/25/2019' },
12 | { locale: 'en-gb', expectedDate: '25/12/2019' },
13 | { locale: 'en-in', expectedDate: '25/12/2019' },
14 | { locale: 'en-tt', expectedDate: '25/12/2019' }
15 | ]
16 |
17 | describe('English date formats', () => {
18 | locales.forEach((locale) => {
19 | it(`should correctly format date with locale - ${locale.locale}`, () => {
20 | const dayjsWithLocale = dayjs('2019-12-25').locale(locale.locale)
21 | expect(dayjsWithLocale.format('L')).toEqual(locale.expectedDate)
22 | })
23 | })
24 | })
25 |
--------------------------------------------------------------------------------
/test/locale/et.test.js:
--------------------------------------------------------------------------------
1 | import moment from 'moment'
2 | import MockDate from 'mockdate'
3 | import dayjs from '../../src'
4 | import relativeTime from '../../src/plugin/relativeTime'
5 | import '../../src/locale/et'
6 |
7 | dayjs.extend(relativeTime)
8 |
9 | beforeEach(() => {
10 | MockDate.set(new Date())
11 | })
12 |
13 | afterEach(() => {
14 | MockDate.reset()
15 | })
16 |
17 | it('RelativeTime: Time from X', () => {
18 | const T = [
19 | [44.4, 'second'], // a few seconds
20 | [89.5, 'second'], // a minute
21 | [43, 'minute'], // 44 minutes
22 | [21, 'hour'], // 21 hours
23 | [25, 'day'], // 25 days
24 | [10, 'month'], // 2 month
25 | [18, 'month'] // 2 years
26 | ]
27 |
28 | T.forEach((t) => {
29 | dayjs.locale('et')
30 | moment.locale('et')
31 | expect(dayjs().from(dayjs().add(t[0], t[1])))
32 | .toBe(moment().from(moment().add(t[0], t[1])))
33 | expect(dayjs().from(dayjs().subtract(t[0], t[1])))
34 | .toBe(moment().from(moment().subtract(t[0], t[1])))
35 | expect(dayjs().from(dayjs().add(t[0], t[1]), true))
36 | .toBe(moment().from(moment().add(t[0], t[1]), true))
37 | })
38 | })
39 |
--------------------------------------------------------------------------------
/test/locale/hr.test.js:
--------------------------------------------------------------------------------
1 | import moment from 'moment'
2 | import dayjs from '../../src'
3 | import '../../src/locale/hr'
4 |
5 | it('Format month with locale function', () => {
6 | for (let i = 0; i <= 7; i += 1) {
7 | const dayjsUK = dayjs().locale('hr').add(i, 'day')
8 | const momentUK = moment().locale('hr').add(i, 'day')
9 | const testFormat1 = 'DD MMMM YYYY MMM'
10 | const testFormat2 = 'dddd, MMMM D YYYY'
11 | const testFormat3 = 'MMMM'
12 | const testFormat4 = 'MMM'
13 | expect(dayjsUK.format(testFormat1)).toEqual(momentUK.format(testFormat1))
14 | expect(dayjsUK.format(testFormat2)).toEqual(momentUK.format(testFormat2))
15 | expect(dayjsUK.format(testFormat3)).toEqual(momentUK.format(testFormat3))
16 | expect(dayjsUK.format(testFormat4)).toEqual(momentUK.format(testFormat4))
17 | }
18 | })
19 |
--------------------------------------------------------------------------------
/test/locale/ja.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import moment from 'moment'
3 | import dayjs from '../../src'
4 | import relativeTime from '../../src/plugin/relativeTime'
5 | import '../../src/locale/ja'
6 |
7 | dayjs.extend(relativeTime)
8 |
9 | beforeEach(() => {
10 | MockDate.set(new Date())
11 | })
12 |
13 | afterEach(() => {
14 | MockDate.reset()
15 | })
16 |
17 | it('Finnish locale relative time in past and future', () => {
18 | const cases = [
19 | [1, 'd', '1日後'],
20 | [-1, 'd', '1日前'],
21 | [2, 'd', '2日後'],
22 | [-2, 'd', '2日前'],
23 | [10, 'd', '10日後'],
24 | [-10, 'd', '10日前'],
25 | [6, 'm', '6分後'],
26 | [-6, 'm', '6分前'],
27 | [5, 'h', '5時間後'],
28 | [-5, 'h', '5時間前'],
29 | [3, 'M', '3ヶ月後'],
30 | [-3, 'M', '3ヶ月前'],
31 | [4, 'y', '4年後'],
32 | [-4, 'y', '4年前']
33 | ]
34 | cases.forEach((c) => {
35 | expect(dayjs().add(c[0], c[1]).locale('ja').fromNow())
36 | .toBe(c[2])
37 | expect(dayjs().add(c[0], c[1]).locale('ja').fromNow())
38 | .toBe(moment().add(c[0], c[1]).locale('ja').fromNow())
39 | })
40 | expect(dayjs().add(-10, 'd').locale('ja').fromNow(true))
41 | .toBe('10日')
42 | expect(dayjs().add(-10, 'd').locale('ja').fromNow(true))
43 | .toBe(moment().add(-10, 'd').locale('ja').fromNow(true))
44 | })
45 |
46 |
--------------------------------------------------------------------------------
/test/locale/ku.test.js:
--------------------------------------------------------------------------------
1 | import moment from 'moment'
2 | import MockDate from 'mockdate'
3 | import dayjs from '../../src'
4 | import locale, { englishToArabicNumbersMap } from '../../src/locale/ku'
5 | import preParsePostFormat from '../../src/plugin/preParsePostFormat'
6 |
7 | dayjs.extend(preParsePostFormat)
8 |
9 | beforeEach(() => {
10 | MockDate.set(new Date())
11 | })
12 |
13 | afterEach(() => {
14 | MockDate.reset()
15 | })
16 |
17 | it('Format meridiem correctly', () => {
18 | for (let i = 0; i <= 23; i += 1) {
19 | const dayjsKu = dayjs()
20 | .startOf('day')
21 | .add(i, 'hour')
22 | const hour = (i % 12 || 12)
23 | .toString()
24 | .replace(/\d/g, match => englishToArabicNumbersMap[match])
25 | const m = i < 12 ? 'پ.ن' : 'د.ن'
26 | expect(dayjsKu.locale('ku').format('h A')).toBe(`${hour} ${m}`)
27 | }
28 | })
29 |
30 | it('Preparse with locale function', () => {
31 | for (let i = 0; i <= 7; i += 1) {
32 | dayjs.locale(locale)
33 | const momentKu = moment()
34 | .locale('ku')
35 | .add(i, 'day')
36 | expect(dayjs(momentKu.format()).format()).toEqual(momentKu.format())
37 | }
38 | })
39 |
--------------------------------------------------------------------------------
/test/locale/lt.test.js:
--------------------------------------------------------------------------------
1 | import moment from 'moment'
2 | import dayjs from '../../src'
3 | import '../../src/locale/lt'
4 |
5 | it('Format month with locale function', () => {
6 | for (let i = 0; i <= 7; i += 1) {
7 | const dayjsUK = dayjs().locale('lt').add(i, 'day')
8 | const momentUK = moment().locale('lt').add(i, 'day')
9 | const testFormat1 = 'DD MMMM YYYY MMM'
10 | const testFormat2 = 'dddd, MMMM D YYYY'
11 | const testFormat3 = 'MMMM'
12 | const testFormat4 = 'MMM'
13 | expect(dayjsUK.format(testFormat1)).toEqual(momentUK.format(testFormat1))
14 | expect(dayjsUK.format(testFormat2)).toEqual(momentUK.format(testFormat2))
15 | expect(dayjsUK.format(testFormat3)).toEqual(momentUK.format(testFormat3))
16 | expect(dayjsUK.format(testFormat4)).toEqual(momentUK.format(testFormat4))
17 | }
18 | })
19 |
--------------------------------------------------------------------------------
/test/locale/sv-fi.test.js:
--------------------------------------------------------------------------------
1 | import dayjs from '../../src'
2 | import localizedFormat from '../../src/plugin/localizedFormat'
3 | import '../../src/locale/sv-fi'
4 |
5 | dayjs.extend(localizedFormat)
6 |
7 | it('Finland Swedish locale', () => {
8 | // time
9 | expect(dayjs('2019-02-01 12:34:56').locale('sv-fi').format('LT'))
10 | .toBe('12.34')
11 | expect(dayjs('2019-02-01 23:45:56').locale('sv-fi').format('LTS'))
12 | .toBe('23.45.56')
13 |
14 | // date
15 | expect(dayjs('2019-02-01').locale('sv-fi').format('L'))
16 | .toBe('01.02.2019')
17 | expect(dayjs('2019-12-15').locale('sv-fi').format('LL'))
18 | .toBe('15. december 2019')
19 | // short
20 | expect(dayjs('2019-02-01').locale('sv-fi').format('l'))
21 | .toBe('1.2.2019')
22 | expect(dayjs('2019-12-15').locale('sv-fi').format('ll'))
23 | .toBe('15. dec 2019')
24 |
25 | // date and time
26 | expect(dayjs('2019-03-01 12:30').locale('sv-fi').format('LLL'))
27 | .toBe('1. mars 2019, kl. 12.30')
28 | expect(dayjs('2021-06-12 17:30').locale('sv-fi').format('LLLL'))
29 | .toBe('lördag, 12. juni 2021, kl. 17.30')
30 | // short
31 | expect(dayjs('2019-03-01 12:30').locale('sv-fi').format('lll'))
32 | .toBe('1. mar 2019, kl. 12.30')
33 | expect(dayjs('2021-06-01 17:30').locale('sv-fi').format('llll'))
34 | .toBe('tis, 1. jun 2021, kl. 17.30')
35 | })
36 |
--------------------------------------------------------------------------------
/test/locale/sv.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import advancedFormat from '../../src/plugin/advancedFormat'
4 | import '../../src/locale/sv'
5 |
6 | dayjs.extend(advancedFormat)
7 |
8 | beforeEach(() => {
9 | MockDate.set(new Date())
10 | })
11 |
12 | afterEach(() => {
13 | MockDate.reset()
14 | })
15 |
16 | it('Swedish locale Do 1a not format to 1am', () => {
17 | expect(dayjs('2019-01-01').locale('sv').format('dddd Do MMMM'))
18 | .toBe('tisdag 1a januari')
19 | expect(dayjs('2019-01-02').locale('sv').format('dddd Do MMMM'))
20 | .toBe('onsdag 2a januari')
21 | })
22 |
--------------------------------------------------------------------------------
/test/locale/zh-cn.test.js:
--------------------------------------------------------------------------------
1 | // import moment from 'moment'
2 | import MockDate from 'mockdate'
3 | import dayjs from '../../src'
4 | import '../../src/locale/zh-cn'
5 |
6 | beforeEach(() => {
7 | MockDate.set(new Date())
8 | })
9 |
10 | afterEach(() => {
11 | MockDate.reset()
12 | })
13 |
14 | it('Meridiem', () => {
15 | // the '中午' is different to moment.js 11-13
16 | expect(dayjs('2020-01-01 10:59:59').locale('zh-cn').format('A')).toEqual('上午')
17 | expect(dayjs('2020-01-01 11:00:00').locale('zh-cn').format('A')).toEqual('中午')
18 | expect(dayjs('2020-01-01 12:59:59').locale('zh-cn').format('A')).toEqual('中午')
19 | expect(dayjs('2020-01-01 13:00:00').locale('zh-cn').format('A')).toEqual('下午')
20 | })
21 |
--------------------------------------------------------------------------------
/test/locale/zh-tw.test.js:
--------------------------------------------------------------------------------
1 | import dayjs from '../../src'
2 | import advancedFormat from '../../src/plugin/advancedFormat'
3 | import weekOfYear from '../../src/plugin/weekOfYear'
4 | import '../../src/locale/zh'
5 | import '../../src/locale/zh-tw'
6 |
7 | dayjs.extend(advancedFormat).extend(weekOfYear)
8 |
9 | const zh = dayjs().locale('zh')
10 | const zhTW = dayjs().locale('zh-tw')
11 |
12 | test('ordinal', () => {
13 | expect(zh.format('wo')).toEqual(`${zh.format('w')}周`)
14 | expect(zhTW.format('wo')).toEqual(`${zhTW.format('w')}週`)
15 | })
16 |
17 | test('Meridiem', () => {
18 | for (let i = 0; i <= 24; i += 1) {
19 | expect(zh.add(i, 'hour').format('A')).toBe(zhTW.add(i, 'hour').format('A'))
20 | }
21 | })
22 |
--------------------------------------------------------------------------------
/test/locale/zh.test.js:
--------------------------------------------------------------------------------
1 | import dayjs from '../../src'
2 | import advancedFormat from '../../src/plugin/advancedFormat'
3 | import weekOfYear from '../../src/plugin/weekOfYear'
4 | import '../../src/locale/zh'
5 | import '../../src/locale/zh-cn'
6 |
7 | dayjs.extend(advancedFormat).extend(weekOfYear)
8 |
9 | const zh = dayjs().locale('zh')
10 | const zhCN = dayjs().locale('zh-cn')
11 |
12 | test('ordinal', () => {
13 | expect(zh.format('wo')).toEqual(`${zh.format('w')}周`)
14 | })
15 |
16 | test('Meridiem', () => {
17 | for (let i = 0; i <= 24; i += 1) {
18 | expect(zh.add(i, 'hour').format('A')).toBe(zhCN.add(i, 'hour').format('A'))
19 | }
20 | })
21 |
--------------------------------------------------------------------------------
/test/plugin.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../src'
3 |
4 | const testPlugin = (o, c, d) => {
5 | c.prototype.newApi = () => ('hello world')
6 | d.newFunc = () => ('hi world')
7 | }
8 | const testPluginWithConfig = (o, c) => {
9 | c.prototype.newApiWithConfig = () => (`hello world ${o || ''}`)
10 | }
11 |
12 | dayjs.extend(testPlugin)
13 | dayjs.extend(testPluginWithConfig, 'good')
14 |
15 | beforeEach(() => {
16 | MockDate.set(new Date())
17 | })
18 |
19 | afterEach(() => {
20 | MockDate.reset()
21 | })
22 |
23 | it('Plugin extend method and option', () => {
24 | expect(dayjs().newApi()).toBe('hello world')
25 | expect(dayjs().newApiWithConfig()).toBe('hello world good')
26 | })
27 |
28 | it('Plugin extend dayjs', () => {
29 | expect(dayjs.newFunc()).toBe('hi world')
30 | })
31 |
32 | it('Plugin use core utils', () => {
33 | // u => isUndefined
34 | expect(dayjs().$utils().u).toBeInstanceOf(Function)
35 | })
36 |
--------------------------------------------------------------------------------
/test/plugin/arraySupport.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import moment from 'moment'
3 | import dayjs from '../../src'
4 | import arraySupport from '../../src/plugin/arraySupport'
5 | import utc from '../../src/plugin/utc'
6 |
7 | dayjs.extend(utc)
8 | dayjs.extend(arraySupport)
9 |
10 | beforeEach(() => {
11 | MockDate.set(new Date())
12 | })
13 |
14 | afterEach(() => {
15 | MockDate.reset()
16 | })
17 |
18 | describe('parse empty array', () => {
19 | it('local', () => {
20 | expect(dayjs([]).format())
21 | .toBe(moment([]).format())
22 | })
23 | it('utc', () => {
24 | expect(dayjs.utc([]).format())
25 | .toBe(moment.utc([]).format())
26 | })
27 | })
28 |
29 | const testArrs = [
30 | [2010, 1, 14, 15, 25, 50, 125],
31 | [2010],
32 | [2010, 6],
33 | [2010, 6, 10]
34 | ]
35 |
36 | describe('parse array local', () => {
37 | testArrs.forEach((testArr) => {
38 | it(testArr, () => {
39 | expect(dayjs(testArr).format())
40 | .toBe(moment(testArr).format())
41 | })
42 | })
43 | })
44 |
45 | describe('parse array utc', () => {
46 | testArrs.forEach((testArr) => {
47 | it(testArr, () => {
48 | expect(dayjs.utc(testArr).format())
49 | .toBe(moment.utc(testArr).format())
50 | })
51 | })
52 | })
53 |
--------------------------------------------------------------------------------
/test/plugin/bigIntSupport.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import moment from 'moment'
3 | import dayjs from '../../src'
4 | import bigIntSupport from '../../src/plugin/bigIntSupport'
5 |
6 | dayjs.extend(bigIntSupport)
7 |
8 | beforeEach(() => {
9 | MockDate.set(new Date())
10 | })
11 |
12 | afterEach(() => {
13 | MockDate.reset()
14 | })
15 |
16 | /* global BigInt */
17 |
18 | it('Parse BigInt ts and tsms', () => {
19 | const tsms = 1666310421101
20 | const tsmsBig = BigInt(tsms)
21 | const ts = 1666311003
22 | const tsBig = BigInt(ts)
23 | const momentTsms = moment(tsms)
24 | const momentTs = moment.unix(ts)
25 | expect(dayjs(tsms).valueOf()).toBe(momentTsms.valueOf())
26 | expect(dayjs(tsms).valueOf()).toBe(dayjs(tsmsBig).valueOf())
27 | expect(dayjs.unix(ts).valueOf()).toBe(momentTs.valueOf())
28 | expect(dayjs.unix(tsBig).valueOf()).toBe(dayjs.unix(tsBig).valueOf())
29 | })
30 |
31 |
--------------------------------------------------------------------------------
/test/plugin/buddhistEra.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import moment from 'moment'
3 | import dayjs from '../../src'
4 | import buddhistEra from '../../src/plugin/buddhistEra'
5 |
6 | dayjs.extend(buddhistEra)
7 |
8 | beforeEach(() => {
9 | MockDate.set(new Date())
10 | })
11 |
12 | afterEach(() => {
13 | MockDate.reset()
14 | })
15 |
16 | it('Format empty string', () => {
17 | expect(dayjs().format()).toBe(moment().format())
18 | })
19 |
20 | it('Format Buddhist Era 2 digit', () => {
21 | expect(dayjs().format('BB')).toBe(`${(moment().year() + 543) % 100}`)
22 | })
23 |
24 | it('Format Buddhist Era 4 digit', () => {
25 | expect(dayjs().format('BBBB')).toBe(`${moment().year() + 543}`)
26 | })
27 |
28 | it('Format Buddhist Era 4 digit with other format', () => {
29 | const format = 'D MMM BBBB'
30 | const today = moment()
31 | const momentDate = today.format(format).replace('BBBB', today.year() + 543)
32 | expect(dayjs().format(format)).toBe(momentDate)
33 | })
34 |
35 | it('Skips format strings inside brackets', () => {
36 | expect(dayjs().format('[BBBB]')).toBe('BBBB')
37 | expect(dayjs().format('[BB]')).toBe('BB')
38 | })
39 |
--------------------------------------------------------------------------------
/test/plugin/declarations.test.js:
--------------------------------------------------------------------------------
1 | import fs from 'fs'
2 | import path from 'path'
3 |
4 | const pluginDir = '../../src/plugin'
5 | const pluginTypeDir = '../../types/plugin'
6 |
7 | it('Plugin declarations', () => {
8 | fs.readdirSync(path.join(__dirname, pluginDir))
9 | .forEach((l) => {
10 | expect(fs.existsSync(path.join(__dirname, pluginTypeDir, `${l}.d.ts`)))
11 | .toBe(true)
12 | })
13 | })
14 |
--------------------------------------------------------------------------------
/test/plugin/isLeapYear.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import isLeapYear from '../../src/plugin/isLeapYear'
4 |
5 | dayjs.extend(isLeapYear)
6 |
7 | beforeEach(() => {
8 | MockDate.set(new Date())
9 | })
10 |
11 | afterEach(() => {
12 | MockDate.reset()
13 | })
14 |
15 | it('IsLeapYear', () => {
16 | expect(dayjs('20000101').isLeapYear()).toBe(true)
17 | expect(dayjs('2100-01-01').isLeapYear()).toBe(false)
18 | })
19 |
--------------------------------------------------------------------------------
/test/plugin/isMoment.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import isMoment from '../../src/plugin/isMoment'
4 |
5 | dayjs.extend(isMoment)
6 |
7 | beforeEach(() => {
8 | MockDate.set(new Date())
9 | })
10 |
11 | afterEach(() => {
12 | MockDate.reset()
13 | })
14 |
15 | it('IsLeapYear', () => {
16 | expect(dayjs.isMoment(dayjs())).toBe(true)
17 | expect(dayjs.isMoment(new Date())).toBe(false)
18 | })
19 |
--------------------------------------------------------------------------------
/test/plugin/isToday.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import isToday from '../../src/plugin/isToday'
4 |
5 | dayjs.extend(isToday)
6 |
7 | beforeEach(() => {
8 | MockDate.set(new Date())
9 | })
10 |
11 | afterEach(() => {
12 | MockDate.reset()
13 | })
14 |
15 | it('is today', () => {
16 | expect(dayjs(new Date()).isToday()).toBeTruthy()
17 | expect(dayjs('2017-01-01').isToday()).toBeFalsy()
18 | })
19 |
--------------------------------------------------------------------------------
/test/plugin/isTomorrow.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import isTomorrow from '../../src/plugin/isTomorrow'
4 |
5 | dayjs.extend(isTomorrow)
6 |
7 | beforeEach(() => {
8 | MockDate.set(new Date())
9 | })
10 |
11 | afterEach(() => {
12 | MockDate.reset()
13 | })
14 |
15 | it('is tomorrow', () => {
16 | expect(dayjs().add(1, 'day').isTomorrow()).toBeTruthy()
17 | expect(dayjs('2017-01-01').isTomorrow('2019-01-01', '2017-01-01')).toBeFalsy()
18 | })
19 |
--------------------------------------------------------------------------------
/test/plugin/isYesterday.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import isYesterday from '../../src/plugin/isYesterday'
4 |
5 | dayjs.extend(isYesterday)
6 |
7 | beforeEach(() => {
8 | MockDate.set(new Date())
9 | })
10 |
11 | afterEach(() => {
12 | MockDate.reset()
13 | })
14 |
15 | it('is yesterday', () => {
16 | expect(dayjs().subtract(1, 'day').isYesterday()).toBeTruthy()
17 | expect(dayjs('2017-01-01').isYesterday()).toBeFalsy()
18 | })
19 |
--------------------------------------------------------------------------------
/test/plugin/isoWeeksInYear.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../../src'
3 | import isoWeeksInYear from '../../src/plugin/isoWeeksInYear'
4 | import isLeapYear from '../../src/plugin/isLeapYear'
5 |
6 | dayjs.extend(isoWeeksInYear)
7 | dayjs.extend(isLeapYear)
8 |
9 | beforeEach(() => {
10 | MockDate.set(new Date())
11 | })
12 |
13 | afterEach(() => {
14 | MockDate.reset()
15 | })
16 |
17 | it('isoWeeksInYear', () => {
18 | expect(dayjs('2004').isoWeeksInYear()).toBe(53)
19 | expect(dayjs('2005').isoWeeksInYear()).toBe(52)
20 | expect(dayjs('2006').isoWeeksInYear()).toBe(52)
21 | expect(dayjs('2007').isoWeeksInYear()).toBe(52)
22 | expect(dayjs('2008').isoWeeksInYear()).toBe(52)
23 | expect(dayjs('2009').isoWeeksInYear()).toBe(53)
24 | expect(dayjs('2010').isoWeeksInYear()).toBe(52)
25 | expect(dayjs('2011').isoWeeksInYear()).toBe(52)
26 | expect(dayjs('2012').isoWeeksInYear()).toBe(52)
27 | expect(dayjs('2013').isoWeeksInYear()).toBe(52)
28 | expect(dayjs('2014').isoWeeksInYear()).toBe(52)
29 | expect(dayjs('2015').isoWeeksInYear()).toBe(53)
30 | })
31 |
--------------------------------------------------------------------------------
/test/plugin/toArray.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import moment from 'moment'
3 | import dayjs from '../../src'
4 | import toArray from '../../src/plugin/toArray'
5 |
6 | dayjs.extend(toArray)
7 |
8 | beforeEach(() => {
9 | MockDate.set(new Date())
10 | })
11 |
12 | afterEach(() => {
13 | MockDate.reset()
14 | })
15 |
16 | it('As Array -> toArray', () => {
17 | expect(dayjs().toArray()).toEqual(moment().toArray())
18 | })
19 |
--------------------------------------------------------------------------------
/test/plugin/toObject.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import moment from 'moment'
3 | import dayjs from '../../src'
4 | import toObject from '../../src/plugin/toObject'
5 |
6 | dayjs.extend(toObject)
7 |
8 | beforeEach(() => {
9 | MockDate.set(new Date())
10 | })
11 |
12 | afterEach(() => {
13 | MockDate.reset()
14 | })
15 |
16 | it('As Object -> toObject', () => {
17 | expect(dayjs().toObject()).toEqual(moment().toObject())
18 | })
19 |
--------------------------------------------------------------------------------
/test/plugin/weekYear.test.js:
--------------------------------------------------------------------------------
1 | import moment from 'moment'
2 | import MockDate from 'mockdate'
3 | import dayjs from '../../src'
4 | import weekYear from '../../src/plugin/weekYear'
5 | import weekOfYear from '../../src/plugin/weekOfYear'
6 | import '../../src/locale/en-gb'
7 |
8 | dayjs.extend(weekYear)
9 | dayjs.extend(weekOfYear)
10 |
11 | beforeEach(() => {
12 | MockDate.set(new Date())
13 | })
14 |
15 | afterEach(() => {
16 | MockDate.reset()
17 | })
18 |
19 | it('Week Year', () => {
20 | const daySet = [
21 | ['2018-12-01', 2018],
22 | ['2018-12-30', 2019],
23 | ['2018-12-31', 2019],
24 | ['2019-01-01', 2019]
25 | ]
26 | daySet.forEach((d) => {
27 | const [day, result] = d
28 | const dResult = dayjs(day).weekYear()
29 | expect(dResult).toBe(result)
30 | expect(dResult).toBe(moment(day).weekYear())
31 | })
32 | })
33 |
34 | it('yearStart: 4', () => {
35 | const daySet = [
36 | ['2020-12-31', 2020],
37 | ['2021-01-01', 2020],
38 | ['2021-01-02', 2020],
39 | ['2021-01-03', 2020],
40 | ['2021-01-04', 2021],
41 | ['2021-01-05', 2021]
42 | ]
43 | daySet.forEach((d) => {
44 | const [day, result] = d
45 | const dResult = dayjs(day).locale('en-gb').weekYear()
46 | expect(dResult).toBe(result)
47 | expect(dResult).toBe(moment(day).locale('en-gb').weekYear())
48 | })
49 | })
50 |
--------------------------------------------------------------------------------
/test/query.test.js:
--------------------------------------------------------------------------------
1 | import MockDate from 'mockdate'
2 | import dayjs from '../src'
3 |
4 | beforeEach(() => {
5 | MockDate.set(new Date())
6 | })
7 |
8 | afterEach(() => {
9 | MockDate.reset()
10 | })
11 |
12 |
13 | describe('Is Before Is After Is Same', () => {
14 | it('Compare to dayjs object', () => {
15 | const dayA = dayjs()
16 | const dayB = dayA.clone().add(1, 'day')
17 | const dayC = dayA.clone().subtract(1, 'day')
18 | expect(dayC.isBefore(dayA)).toBe(true)
19 | expect(dayA.isSame(dayjs())).toBe(true)
20 | expect(dayB.isAfter(dayA)).toBe(true)
21 | expect(dayA.isSame()).toBe(true)
22 | expect(dayB.isAfter()).toBe(true)
23 | expect(dayC.isBefore()).toBe(true)
24 | })
25 |
26 | it('No value', () => {
27 | const dayA = dayjs()
28 | const dayB = dayA.clone().add(1, 'day')
29 | const dayC = dayA.clone().subtract(1, 'day')
30 | expect(dayA.isSame()).toBe(true)
31 | expect(dayB.isAfter()).toBe(true)
32 | expect(dayC.isBefore()).toBe(true)
33 | })
34 |
35 | it('With string', () => {
36 | const dayD = dayjs()
37 | expect(dayD.isSame('20180101')).toBe(false)
38 | expect(dayD.isAfter('20180101')).toBe(true)
39 | expect(dayD.isBefore('20180101')).toBe(false)
40 | })
41 | })
42 |
--------------------------------------------------------------------------------
/types/locale/index.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | declare module 'dayjs/locale/*' {
4 | namespace locale {
5 | interface Locale extends ILocale {}
6 | }
7 |
8 | const locale: locale.Locale
9 |
10 | export = locale
11 | }
12 |
--------------------------------------------------------------------------------
/types/locale/types.d.ts:
--------------------------------------------------------------------------------
1 | declare interface ILocale {
2 | name: string
3 | weekdays?: string[]
4 | months?: string[]
5 | weekStart?: number
6 | weekdaysShort?: string[]
7 | monthsShort?: string[]
8 | weekdaysMin?: string[]
9 | ordinal?: (n: number) => number | string
10 | formats: Partial<{
11 | LT: string
12 | LTS: string
13 | L: string
14 | LL: string
15 | LLL: string
16 | LLLL: string
17 | }>
18 | relativeTime: Partial<{
19 | future: string
20 | past: string
21 | s: string
22 | m: string
23 | mm: string
24 | h: string
25 | hh: string
26 | d: string
27 | dd: string
28 | M: string
29 | MM: string
30 | y: string
31 | yy: string
32 | }>
33 | }
34 |
--------------------------------------------------------------------------------
/types/plugin/advancedFormat.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
--------------------------------------------------------------------------------
/types/plugin/arraySupport.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare module 'dayjs' {
4 | interface ConfigTypeMap {
5 | arraySupport: [number?, number?, number?, number?, number?, number?, number?]
6 | }
7 | }
8 |
9 | declare const plugin: PluginFunc
10 | export = plugin
11 |
--------------------------------------------------------------------------------
/types/plugin/badMutable.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
--------------------------------------------------------------------------------
/types/plugin/bigIntSupport.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare module 'dayjs' {
4 | interface ConfigTypeMap {
5 | bigIntSupport: BigInt
6 | }
7 | export function unix(t: BigInt): Dayjs
8 | }
9 |
10 | declare const plugin: PluginFunc
11 | export = plugin
12 |
--------------------------------------------------------------------------------
/types/plugin/buddhistEra.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
--------------------------------------------------------------------------------
/types/plugin/calendar.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc, ConfigType } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | calendar(referenceTime?: ConfigType, formats?: object): string
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/types/plugin/customParseFormat.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare interface PluginOptions {
4 | parseTwoDigitYear?: (yearString: string) => number
5 | }
6 |
7 | declare const plugin: PluginFunc
8 | export = plugin
9 |
--------------------------------------------------------------------------------
/types/plugin/dayOfYear.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | dayOfYear(): number
9 | dayOfYear(value: number): Dayjs
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/types/plugin/devHelper.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
--------------------------------------------------------------------------------
/types/plugin/isBetween.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc, ConfigType, OpUnitType } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | isBetween(a: ConfigType, b: ConfigType, c?: OpUnitType | null, d?: '()' | '[]' | '[)' | '(]'): boolean
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/types/plugin/isLeapYear.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | isLeapYear(): boolean
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/types/plugin/isMoment.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 |
8 | export function isMoment(input: any): boolean
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/types/plugin/isSameOrAfter.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc, ConfigType, OpUnitType } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | isSameOrAfter(date?: ConfigType, unit?: OpUnitType): boolean
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/types/plugin/isSameOrBefore.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc, ConfigType, OpUnitType } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | isSameOrBefore(date?: ConfigType, unit?: OpUnitType): boolean
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/types/plugin/isToday.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | isToday(): boolean
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/types/plugin/isTomorrow.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | isTomorrow(): boolean
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/types/plugin/isYesterday.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | isYesterday(): boolean
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/types/plugin/isoWeek.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc, OpUnitType, ConfigType } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | type ISOUnitType = OpUnitType | 'isoWeek';
7 |
8 | declare module 'dayjs' {
9 | interface Dayjs {
10 | isoWeekYear(): number
11 | isoWeek(): number
12 | isoWeek(value: number): Dayjs
13 |
14 | isoWeekday(): number
15 | isoWeekday(value: number): Dayjs
16 |
17 | startOf(unit: ISOUnitType): Dayjs
18 |
19 | endOf(unit: ISOUnitType): Dayjs
20 |
21 | isSame(date?: ConfigType, unit?: ISOUnitType): boolean
22 |
23 | isBefore(date?: ConfigType, unit?: ISOUnitType): boolean
24 |
25 | isAfter(date?: ConfigType, unit?: ISOUnitType): boolean
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/types/plugin/isoWeeksInYear.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | isoWeeksInYear(): number
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/types/plugin/localizedFormat.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
--------------------------------------------------------------------------------
/types/plugin/minMax.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | export function max(dayjs: [Dayjs, ...Dayjs[]]): Dayjs
8 | export function max(noDates: never[]): null
9 | export function max(maybeDates: Dayjs[]): Dayjs | null
10 |
11 | export function max(...dayjs: [Dayjs, ...Dayjs[]]): Dayjs
12 | export function max(...noDates: never[]): null
13 | export function max(...maybeDates: Dayjs[]): Dayjs | null
14 |
15 | export function min(dayjs: [Dayjs, ...Dayjs[]]): Dayjs
16 | export function min(noDates: never[]): null
17 | export function min(maybeDates: Dayjs[]): Dayjs | null
18 |
19 | export function min(...dayjs: [Dayjs, ...Dayjs[]]): Dayjs
20 | export function min(...noDates: never[]): null
21 | export function min(...maybeDates: Dayjs[]): Dayjs | null
22 | }
23 |
--------------------------------------------------------------------------------
/types/plugin/negativeYear.d.ts:
--------------------------------------------------------------------------------
1 | import {PluginFunc} from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
--------------------------------------------------------------------------------
/types/plugin/pluralGetSet.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc, UnitType, ConfigType } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | years(): number
9 |
10 | years(value: number): Dayjs
11 |
12 | months(): number
13 |
14 | months(value: number): Dayjs
15 |
16 | dates(): number
17 |
18 | dates(value: number): Dayjs
19 |
20 | weeks(): number
21 |
22 | weeks(value: number): Dayjs
23 |
24 | days(): number
25 |
26 | days(value: number): Dayjs
27 |
28 | hours(): number
29 |
30 | hours(value: number): Dayjs
31 |
32 | minutes(): number
33 |
34 | minutes(value: number): Dayjs
35 |
36 | seconds(): number
37 |
38 | seconds(value: number): Dayjs
39 |
40 | milliseconds(): number
41 |
42 | milliseconds(value: number): Dayjs
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/types/plugin/preParsePostFormat.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
--------------------------------------------------------------------------------
/types/plugin/quarterOfYear.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc, ConfigType, QUnitType, OpUnitType } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | quarter(): number
9 |
10 | quarter(quarter: number): Dayjs
11 |
12 | add(value: number, unit: QUnitType): Dayjs
13 |
14 | subtract(value: number, unit: QUnitType): Dayjs
15 |
16 | startOf(unit: QUnitType | OpUnitType): Dayjs
17 |
18 | endOf(unit: QUnitType | OpUnitType): Dayjs
19 |
20 | isSame(date?: ConfigType, unit?: QUnitType): boolean
21 |
22 | isBefore(date?: ConfigType, unit?: QUnitType): boolean
23 |
24 | isAfter(date?: ConfigType, unit?: QUnitType): boolean
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/types/plugin/relativeTime.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc, ConfigType } from 'dayjs'
2 |
3 | declare interface RelativeTimeThreshold {
4 | l: string
5 | r?: number
6 | d?: string
7 | }
8 |
9 | declare interface RelativeTimeOptions {
10 | rounding?: (num: number) => number
11 | thresholds?: RelativeTimeThreshold[]
12 | }
13 |
14 | declare const plugin: PluginFunc
15 | export = plugin
16 |
17 | declare module 'dayjs' {
18 | interface Dayjs {
19 | fromNow(withoutSuffix?: boolean): string
20 | from(compared: ConfigType, withoutSuffix?: boolean): string
21 | toNow(withoutSuffix?: boolean): string
22 | to(compared: ConfigType, withoutSuffix?: boolean): string
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/types/plugin/timezone.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc, ConfigType } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | tz(timezone?: string, keepLocalTime?: boolean): Dayjs
9 | offsetName(type?: 'short' | 'long'): string | undefined
10 | }
11 |
12 | interface DayjsTimezone {
13 | (date?: ConfigType, timezone?: string): Dayjs
14 | (date: ConfigType, format: string, timezone?: string): Dayjs
15 | guess(): string
16 | setDefault(timezone?: string): void
17 | }
18 |
19 | const tz: DayjsTimezone
20 | }
21 |
--------------------------------------------------------------------------------
/types/plugin/toArray.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | toArray(): number[]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/types/plugin/toObject.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | interface DayjsObject {
7 | years: number
8 | months: number
9 | date: number
10 | hours: number
11 | minutes: number
12 | seconds: number
13 | milliseconds: number
14 | }
15 |
16 | declare module 'dayjs' {
17 | interface Dayjs {
18 | toObject(): DayjsObject
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/types/plugin/updateLocale.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | export function updateLocale(localeName: string, customConfig: Record): Record
8 | }
9 |
--------------------------------------------------------------------------------
/types/plugin/utc.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc, ConfigType } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 |
9 | utc(keepLocalTime?: boolean): Dayjs
10 |
11 | local(): Dayjs
12 |
13 | isUTC(): boolean
14 |
15 | utcOffset(offset: number | string, keepLocalTime?: boolean): Dayjs
16 | }
17 |
18 | export function utc(config?: ConfigType, format?: string, strict?: boolean): Dayjs
19 | }
20 |
--------------------------------------------------------------------------------
/types/plugin/weekOfYear.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | week(): number
9 |
10 | week(value : number): Dayjs
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/types/plugin/weekYear.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | weekYear(): number
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/types/plugin/weekday.d.ts:
--------------------------------------------------------------------------------
1 | import { PluginFunc } from 'dayjs'
2 |
3 | declare const plugin: PluginFunc
4 | export = plugin
5 |
6 | declare module 'dayjs' {
7 | interface Dayjs {
8 | weekday(): number
9 |
10 | weekday(value: number): Dayjs
11 | }
12 | }
13 |
--------------------------------------------------------------------------------