diff --git a/README.md b/README.md
index dc6ca105e..277423a7a 100644
--- a/README.md
+++ b/README.md
@@ -104,21 +104,19 @@ Support this project by becoming a sponsor. Your logo will show up here with a l
[[Become a sponsor via Github](https://github.com/sponsors/iamkun/)] [[Become a sponsor via OpenCollective](https://opencollective.com/dayjs#sponsor)]
+
+
+
+
-
-
-
+
-
-
-
-
-
+
@@ -130,10 +128,11 @@ Please give us a 💖 star 💖 to support us. Thank you.
And thank you to all our backers! 🙏
-
-
-
-
+
+
+
+
+
## License
diff --git a/src/locale/fa.js b/src/locale/fa.js
index cf338279f..cbcd13c1e 100644
--- a/src/locale/fa.js
+++ b/src/locale/fa.js
@@ -4,11 +4,11 @@ import dayjs from 'dayjs'
const locale = {
name: 'fa',
weekdays: 'یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه'.split('_'),
- weekdaysShort: 'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split('_'),
+ weekdaysShort: 'یک_دو_سه_چه_پن_جم_شن'.split('_'),
weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),
weekStart: 6,
- months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
- monthsShort: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split('_'),
+ months: 'فروردین_اردیبهشت_خرداد_تیر_مرداد_شهریور_مهر_آبان_آذر_دی_بهمن_اسفند'.split('_'),
+ monthsShort: 'فرو_ارد_خرد_تیر_مرد_شهر_مهر_آبا_آذر_دی_بهم_اسف'.split('_'),
ordinal: n => n,
formats: {
LT: 'HH:mm',
@@ -20,7 +20,7 @@ const locale = {
},
relativeTime: {
future: 'در %s',
- past: '%s پیش',
+ past: '%s قبل',
s: 'چند ثانیه',
m: 'یک دقیقه',
mm: '%d دقیقه',
diff --git a/src/locale/zh-tw.js b/src/locale/zh-tw.js
index 5b194c63f..709f70cff 100644
--- a/src/locale/zh-tw.js
+++ b/src/locale/zh-tw.js
@@ -42,10 +42,24 @@ const locale = {
MM: '%d 個月',
y: '1 年',
yy: '%d 年'
+ },
+ meridiem: (hour, minute) => {
+ const hm = (hour * 100) + minute
+ if (hm < 600) {
+ return '凌晨'
+ } else if (hm < 900) {
+ return '早上'
+ } else if (hm < 1100) {
+ return '上午'
+ } else if (hm < 1300) {
+ return '中午'
+ } else if (hm < 1800) {
+ return '下午'
+ }
+ return '晚上'
}
}
dayjs.locale(locale, null, true)
export default locale
-
diff --git a/test/locale/zh-tw.test.js b/test/locale/zh-tw.test.js
new file mode 100644
index 000000000..57a3f1079
--- /dev/null
+++ b/test/locale/zh-tw.test.js
@@ -0,0 +1,21 @@
+import dayjs from '../../src'
+import advancedFormat from '../../src/plugin/advancedFormat'
+import weekOfYear from '../../src/plugin/weekOfYear'
+import '../../src/locale/zh'
+import '../../src/locale/zh-tw'
+
+dayjs.extend(advancedFormat).extend(weekOfYear)
+
+const zh = dayjs().locale('zh')
+const zhTW = dayjs().locale('zh-tw')
+
+test('ordinal', () => {
+ expect(zh.format('wo')).toEqual(`${zh.format('w')}周`)
+ expect(zhTW.format('wo')).toEqual(`${zhTW.format('w')}週`)
+})
+
+test('Meridiem', () => {
+ for (let i = 0; i <= 24; i += 1) {
+ expect(zh.add(i, 'hour').format('A')).toBe(zhTW.add(i, 'hour').format('A'))
+ }
+})