├── .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 | --------------------------------------------------------------------------------