diff --git a/src/locale/cs.js b/src/locale/cs.js
--- a/src/locale/cs.js
+++ b/src/locale/cs.js
@@ -1,5 +1,52 @@
 import dayjs from 'dayjs'
 
+function plural(n) {
+  return (n > 1) && (n < 5) && (~~(n / 10) !== 1) // eslint-disable-line
+}
+/* eslint-disable */ 
+function translate(number, withoutSuffix, key, isFuture) {
+  const result = `${number} `
+  switch (key) {
+    case 's': // a few seconds / in a few seconds / a few seconds ago
+      return (withoutSuffix || isFuture) ? 'pár sekund' : 'pár sekundami'
+    case 'm': // a minute / in a minute / a minute ago
+      return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou')
+    case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
+      if (withoutSuffix || isFuture) {
+        return result + (plural(number) ? 'minuty' : 'minut')
+      }
+      return `${result}minutami`
+    case 'h': // an hour / in an hour / an hour ago
+      return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou')
+    case 'hh': // 9 hours / in 9 hours / 9 hours ago
+      if (withoutSuffix || isFuture) {
+        return result + (plural(number) ? 'hodiny' : 'hodin')
+      }
+      return `${result}hodinami`
+    case 'd': // a day / in a day / a day ago
+      return (withoutSuffix || isFuture) ? 'den' : 'dnem'
+    case 'dd': // 9 days / in 9 days / 9 days ago
+      if (withoutSuffix || isFuture) {
+        return result + (plural(number) ? 'dny' : 'dní')
+      }
+      return `${result}dny`
+    case 'M': // a month / in a month / a month ago
+      return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem'
+    case 'MM': // 9 months / in 9 months / 9 months ago
+      if (withoutSuffix || isFuture) {
+        return result + (plural(number) ? 'měsíce' : 'měsíců')
+      }
+      return `${result}měsíci`
+    case 'y': // a year / in a year / a year ago
+      return (withoutSuffix || isFuture) ? 'rok' : 'rokem'
+    case 'yy': // 9 years / in 9 years / 9 years ago
+      if (withoutSuffix || isFuture) {
+        return result + (plural(number) ? 'roky' : 'let')
+      }
+      return `${result}lety`
+  }
+}
+/* eslint-enable */
 const locale = {
   name: 'cs',
   weekdays: 'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota'.split('_'),
@@ -21,17 +68,17 @@ const locale = {
   relativeTime: {
     future: 'za %s',
     past: 'před %s',
-    s: 'několik sekund',
-    m: 'minuta',
-    mm: '%d minut',
-    h: 'hodina',
-    hh: '%d hodin',
-    d: 'den',
-    dd: '%d dnů',
-    M: 'měsíc',
-    MM: '%d měsíců',
-    y: 'rok',
-    yy: '%d roků'
+    s: translate,
+    m: translate,
+    mm: translate,
+    h: translate,
+    hh: translate,
+    d: translate,
+    dd: translate,
+    M: translate,
+    MM: translate,
+    y: translate,
+    yy: translate
   }
 }
 
diff --git a/src/locale/ru.js b/src/locale/ru.js
--- a/src/locale/ru.js
+++ b/src/locale/ru.js
@@ -7,6 +7,26 @@ const monthShortFormat = 'янв._февр._мар._апр._мая_июня_ию
 const monthShortStandalone = 'янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.'.split('_')
 
 const MONTHS_IN_FORMAT = /D[oD]?(\[[^[\]]*\]|\s)+MMMM?/
+
+function plural(word, num) {
+  const forms = word.split('_')
+  return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]) // eslint-disable-line
+}
+function relativeTimeWithPlural(number, withoutSuffix, key) {
+  const format = {
+    mm: withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут',
+    hh: 'час_часа_часов',
+    dd: 'день_дня_дней',
+    MM: 'месяц_месяца_месяцев',
+    yy: 'год_года_лет'
+  }
+  if (key === 'm') {
+    return withoutSuffix ? 'минута' : 'минуту'
+  }
+
+  return `${number} ${plural(format[key], +number)}`
+}
+
 const locale = {
   name: 'ru',
   weekdays: 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'),
@@ -37,16 +57,16 @@ const locale = {
     future: 'через %s',
     past: '%s назад',
     s: 'несколько секунд',
-    m: 'минута',
-    mm: '%d минут',
+    m: relativeTimeWithPlural,
+    mm: relativeTimeWithPlural,
     h: 'час',
-    hh: '%d часов',
+    hh: relativeTimeWithPlural,
     d: 'день',
-    dd: '%d дней',
+    dd: relativeTimeWithPlural,
     M: 'месяц',
-    MM: '%d месяцев',
+    MM: relativeTimeWithPlural,
     y: 'год',
-    yy: '%d лет'
+    yy: relativeTimeWithPlural
   },
   ordinal: n => n
 }
diff --git a/src/locale/uk.js b/src/locale/uk.js
--- a/src/locale/uk.js
+++ b/src/locale/uk.js
@@ -1,5 +1,25 @@
 import dayjs from 'dayjs'
 
+function plural(word, num) {
+  const forms = word.split('_')
+  return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]) // eslint-disable-line
+}
+function relativeTimeWithPlural(number, withoutSuffix, key) {
+  const format = {
+    ss: withoutSuffix ? 'секунда_секунди_секунд' : 'секунду_секунди_секунд',
+    mm: withoutSuffix ? 'хвилина_хвилини_хвилин' : 'хвилину_хвилини_хвилин',
+    hh: withoutSuffix ? 'година_години_годин' : 'годину_години_годин',
+    dd: 'день_дні_днів',
+    MM: 'місяць_місяці_місяців',
+    yy: 'рік_роки_років'
+  }
+  if (key === 'm') {
+    return withoutSuffix ? 'хвилина' : 'хвилину'
+  }
+
+  return `${number} ${plural(format[key], +number)}`
+}
+
 const locale = {
   name: 'uk',
   weekdays: 'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота'.split('_'),
@@ -9,19 +29,19 @@ const locale = {
   monthsShort: 'сiч_лют_бер_квiт_трав_черв_лип_серп_вер_жовт_лист_груд'.split('_'),
   weekStart: 1,
   relativeTime: {
-    future: 'через %s',
+    future: 'за %s',
     past: '%s тому',
     s: 'декілька секунд',
-    m: 'хвилина',
-    mm: '%d хвилин',
-    h: 'година',
-    hh: '%d годин',
+    m: relativeTimeWithPlural,
+    mm: relativeTimeWithPlural,
+    h: 'годину',
+    hh: relativeTimeWithPlural,
     d: 'день',
-    dd: '%d днів',
+    dd: relativeTimeWithPlural,
     M: 'місяць',
-    MM: '%d місяців',
+    MM: relativeTimeWithPlural,
     y: 'рік',
-    yy: '%d роки'
+    yy: relativeTimeWithPlural
   },
   ordinal: n => n,
   formats: {
diff --git a/src/plugin/customParseFormat/index.js b/src/plugin/customParseFormat/index.js
--- a/src/plugin/customParseFormat/index.js
+++ b/src/plugin/customParseFormat/index.js
@@ -159,9 +159,9 @@ const parseFormattedInput = (input, format, utc) => {
       ) + (zone.offset * 60 * 1000))
     }
     const now = new Date()
+    const d = day || ((!year && !month) ? now.getDate() : 1)
     const y = year || now.getFullYear()
     const M = month > 0 ? month - 1 : now.getMonth()
-    const d = day || now.getDate()
     const h = hours || 0
     const m = minutes || 0
     const s = seconds || 0
@@ -191,6 +191,7 @@ export default (o, C, d) => {
       locale = pl ? d.Ls[pl] : this.$locale()
       this.$d = parseFormattedInput(date, format, utc)
       this.init(cfg)
+      if (pl) this.$L = pl
     } else {
       oldParse.call(this, cfg)
     }
diff --git a/src/plugin/relativeTime/index.js b/src/plugin/relativeTime/index.js
--- a/src/plugin/relativeTime/index.js
+++ b/src/plugin/relativeTime/index.js
@@ -35,6 +35,7 @@ export default (o, c, d) => {
     const Tl = T.length
     let result
     let out
+    let isFuture
 
     for (let i = 0; i < Tl; i += 1) {
       let t = T[i]
@@ -44,14 +45,20 @@ export default (o, c, d) => {
           : instance.diff(input, t.d, true)
       }
       const abs = Math.round(Math.abs(result))
+      isFuture = result > 0
       if (abs <= t.r || !t.r) {
         if (abs === 1 && i > 0) t = T[i - 1] // 1 minutes -> a minute
-        out = loc[t.l].replace('%d', abs)
+        const format = loc[t.l]
+        if (typeof format === 'string') {
+          out = format.replace('%d', abs)
+        } else {
+          out = format(abs, withoutSuffix, t.l, isFuture)
+        }
         break
       }
     }
     if (withoutSuffix) return out
-    return ((result > 0) ? loc.future : loc.past).replace('%s', out)
+    return (isFuture ? loc.future : loc.past).replace('%s', out)
   }
   proto.to = function (input, withoutSuffix) {
     return fromTo(input, withoutSuffix, this, true)
diff --git a/src/plugin/updateLocale/index.js b/src/plugin/updateLocale/index.js
new file mode 100644
--- /dev/null
+++ b/src/plugin/updateLocale/index.js
@@ -0,0 +1,13 @@
+export default (option, Dayjs, dayjs) => {
+  dayjs.updateLocale = function (locale, customConfig) {
+    const localeList = dayjs.Ls
+    const localeConfig = localeList[locale]
+    if (!localeConfig) return
+    const customConfigKeys = customConfig ? Object.keys(customConfig) : []
+    customConfigKeys.forEach((c) => {
+      localeConfig[c] = customConfig[c]
+    })
+    return localeConfig // eslint-disable-line consistent-return
+  }
+}
+
diff --git a/src/plugin/weekOfYear/index.js b/src/plugin/weekOfYear/index.js
--- a/src/plugin/weekOfYear/index.js
+++ b/src/plugin/weekOfYear/index.js
@@ -6,25 +6,14 @@ export default (o, c, d) => {
     if (week !== null) {
       return this.add((week - this.week()) * 7, 'day')
     }
-
     const weekStart = this.$locale().weekStart || 0
-
-    // d(this) clone is for badMutable plugin
-    const endOfYear = d(this).endOf(Y)
-    if (
-      weekStart === 0 &&
-      endOfYear.day() !== 6 &&
-      this.month() === 11 &&
-      31 - this.date() <= endOfYear.day()
-    ) {
-      return 1
-    }
-
     const startOfYear = d(this).startOf(Y)
     const compareDay = startOfYear.subtract(startOfYear.day() - weekStart, D).subtract(1, MS)
     const diffInWeek = this.diff(compareDay, W, true)
-    return Math.ceil(diffInWeek)
+    const result = Math.ceil(diffInWeek)
+    return result > 52 ? 1 : result
   }
+
   proto.weeks = function (week = null) {
     return this.week(week)
   }
diff --git a/types/plugin/minMax.d.ts b/types/plugin/minMax.d.ts
--- a/types/plugin/minMax.d.ts
+++ b/types/plugin/minMax.d.ts
@@ -1,4 +1,4 @@
-import { PluginFunc, ConfigType } from 'dayjs'
+import { PluginFunc } from 'dayjs'
 
 declare const plugin: PluginFunc
 export = plugin
diff --git a/types/plugin/updateLocale.d.ts b/types/plugin/updateLocale.d.ts
new file mode 100644
--- /dev/null
+++ b/types/plugin/updateLocale.d.ts
@@ -0,0 +1,8 @@
+import { PluginFunc } from 'dayjs'
+
+declare const plugin: PluginFunc
+export = plugin
+
+declare module 'dayjs' {
+  export function updateLocale(localeName: String, customConfig: Object): any
+}

diff --git a/test/locale/cs.test.js b/test/locale/cs.test.js
new file mode 100644
--- /dev/null
+++ b/test/locale/cs.test.js
@@ -0,0 +1,52 @@
+import moment from 'moment'
+import MockDate from 'mockdate'
+import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
+import '../../src/locale/cs'
+
+dayjs.extend(relativeTime)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('RelativeTime: Time from X', () => {
+  const T = [
+    [44.4, 'second'], // a few seconds
+    [89.5, 'second'], // a minute
+    [2, 'minute'], // 2 minutes
+    [43, 'minute'], // 44 minutes
+    [45, 'minute'], // an hour
+    [3, 'hour'], // 3 hours
+    [21, 'hour'], // 21 hours
+    [1, 'day'], // a day
+    [3, 'day'], // 3 day
+    [25, 'day'], // 25 days
+    [1, 'month'], // a month
+    [2, 'month'], // 2 month
+    [10, 'month'], // 10 month
+    [1, 'year'], // a year
+    [2, 'year'], // 2 year
+    [5, 'year'], // 5 year
+    [18, 'month'] // 2 years
+  ]
+
+  T.forEach((t) => {
+    dayjs.locale('cs')
+    moment.locale('cs')
+    const dayjsDay = dayjs()
+    const momentDay = moment()
+    const dayjsCompare = dayjs().add(t[0], t[1])
+    const momentCompare = moment().add(t[0], t[1])
+    expect(dayjsDay.from(dayjsCompare))
+      .toBe(momentDay.from(momentCompare))
+    expect(dayjsDay.to(dayjsCompare))
+      .toBe(momentDay.to(momentCompare))
+    expect(dayjsDay.from(dayjsCompare, true))
+      .toBe(momentDay.from(momentCompare, true))
+  })
+})
diff --git a/test/locale/ru.test.js b/test/locale/ru.test.js
--- a/test/locale/ru.test.js
+++ b/test/locale/ru.test.js
@@ -1,8 +1,11 @@
 import moment from 'moment'
 import MockDate from 'mockdate'
 import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
 import '../../src/locale/ru'
 
+dayjs.extend(relativeTime)
+
 beforeEach(() => {
   MockDate.set(new Date())
 })
@@ -23,3 +26,24 @@ it('Format Month with locale function', () => {
     expect(dayjsRU.format(testFormat3)).toEqual(momentRU.format(testFormat3))
   }
 })
+
+it('RelativeTime: Time from X', () => {
+  const T = [
+    [44.4, 'second'], // a few seconds
+    [89.5, 'second'], // a minute
+    [43, 'minute'], // 44 minutes
+    [21, 'hour'], // 21 hours
+    [25, 'day'], // 25 days
+    [10, 'month'], // 2 month
+    [18, 'month'] // 2 years
+  ]
+
+  T.forEach((t) => {
+    dayjs.locale('ru')
+    moment.locale('ru')
+    expect(dayjs().from(dayjs().add(t[0], t[1])))
+      .toBe(moment().from(moment().add(t[0], t[1])))
+    expect(dayjs().from(dayjs().add(t[0], t[1]), true))
+      .toBe(moment().from(moment().add(t[0], t[1]), true))
+  })
+})
diff --git a/test/locale/uk.test.js b/test/locale/uk.test.js
new file mode 100644
--- /dev/null
+++ b/test/locale/uk.test.js
@@ -0,0 +1,36 @@
+import moment from 'moment'
+import MockDate from 'mockdate'
+import dayjs from '../../src'
+import relativeTime from '../../src/plugin/relativeTime'
+import '../../src/locale/uk'
+
+dayjs.extend(relativeTime)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+it('RelativeTime: Time from X', () => {
+  const T = [
+    [44.4, 'second'], // a few seconds
+    [89.5, 'second'], // a minute
+    [43, 'minute'], // 44 minutes
+    [21, 'hour'], // 21 hours
+    [25, 'day'], // 25 days
+    [10, 'month'], // 2 month
+    [18, 'month'] // 2 years
+  ]
+
+  T.forEach((t) => {
+    dayjs.locale('uk')
+    moment.locale('uk')
+    expect(dayjs().from(dayjs().add(t[0], t[1])))
+      .toBe(moment().from(moment().add(t[0], t[1])))
+    expect(dayjs().from(dayjs().add(t[0], t[1]), true))
+      .toBe(moment().from(moment().add(t[0], t[1]), true))
+  })
+})
diff --git a/test/plugin/customParseFormat.test.js b/test/plugin/customParseFormat.test.js
--- a/test/plugin/customParseFormat.test.js
+++ b/test/plugin/customParseFormat.test.js
@@ -161,6 +161,10 @@ it('return Invalid Date when parse corrupt short string', () => {
   expect(dayjs(input, format).format()).toBe('Invalid Date')
 })
 
+it('YYYY-MM set 1st day of the month', () => {
+  expect(dayjs('2019-02', 'YYYY-MM').format('YYYY-MM-DD')).toBe('2019-02-01')
+})
+
 it('Invalid Dates', () => {
   expect(dayjs('10/12/2014', 'YYYY-MM-DD').format('MM-DD-YYYY')).toBe('Invalid Date')
   expect(dayjs('10-12-2014', 'YYYY-MM-DD').format('MM-DD-YYYY')).toBe('Invalid Date')
@@ -192,12 +196,20 @@ it('correctly parse ordinal', () => {
   const inputFalse = '7st March 2019'
   const inputZHCN = '7日 三月 2019'
   const format = 'Do MMMM YYYY'
+  const displayFormatWithLocale = 'MMMM dddd'
   expect(dayjs(input, format).valueOf())
     .toBe(moment(input, format).valueOf())
   expect(dayjs(input2, format).valueOf())
     .toBe(moment(input2, format).valueOf())
   expect(dayjs(inputFalse, format).valueOf())
     .toBe(moment(inputFalse, format).valueOf())
-  expect(dayjs(inputZHCN, format, 'zh-cn').valueOf())
-    .toBe(moment(inputZHCN, format, 'zh-cn').valueOf())
+
+  const dayjsCN = dayjs(inputZHCN, format, 'zh-cn')
+  const momentCN = moment(inputZHCN, format, 'zh-cn')
+  expect(dayjsCN.valueOf())
+    .toBe(momentCN.valueOf())
+  expect(dayjsCN.format(displayFormatWithLocale))
+    .toBe(momentCN.format(displayFormatWithLocale))
+  expect(dayjsCN.locale())
+    .toBe(momentCN.locale())
 })
diff --git a/test/plugin/relativeTime.test.js b/test/plugin/relativeTime.test.js
--- a/test/plugin/relativeTime.test.js
+++ b/test/plugin/relativeTime.test.js
@@ -3,6 +3,7 @@ import moment from 'moment'
 import dayjs from '../../src'
 import relativeTime from '../../src/plugin/relativeTime'
 import utc from '../../src/plugin/utc'
+import '../../src/locale/ru'
 
 dayjs.extend(relativeTime)
 
@@ -50,7 +51,7 @@ it('Time from X', () => {
     [1, 'month'], // a month
     [45, 'day'], // a month
     [47, 'day'], // 2 month
-    [10, 'month'], // 2 month
+    [10, 'month'], // 10 month
     [11, 'month'], // a year
     [1, 'year'], // a year
     [17, 'month'], // a year
@@ -83,6 +84,15 @@ it('Time to X', () => {
   expect(dayjs().to(dayjs().subtract(3, 'year'))).toBe(moment().to(moment().subtract(3, 'year')))
 })
 
+it('Locale Fonction', () => {
+  // e.g. in ru locale, m: x minute require additional processing
+  // and provides as a function instead of a string
+  const str0 = '2020-01-06 15:53:00'
+  const str = '2020-01-06 15:52:15'
+  const result = dayjs(str0).locale('ru').to(str)
+  expect(result).toEqual(expect.any(String))
+})
+
 // https://github.com/iamkun/dayjs/issues/646
 it('Time from now with UTC', () => {
   dayjs.extend(utc)
diff --git a/test/plugin/updateLocale.test.js b/test/plugin/updateLocale.test.js
new file mode 100644
--- /dev/null
+++ b/test/plugin/updateLocale.test.js
@@ -0,0 +1,71 @@
+import MockDate from 'mockdate'
+import moment from 'moment'
+import dayjs from '../../src'
+import updateLocale from '../../src/plugin/updateLocale'
+import localizedFormat from '../../src/plugin/localizedFormat'
+import '../../src/locale/zh-cn'
+
+dayjs.extend(updateLocale)
+dayjs.extend(localizedFormat)
+
+beforeEach(() => {
+  MockDate.set(new Date())
+})
+
+afterEach(() => {
+  MockDate.reset()
+})
+
+const newLocale = {
+  months: new Array(12).fill('testMonth'),
+  formats: { // formats for dayjs and longDateFormat for momentjs
+    LT: '[testFormat]'
+  },
+  longDateFormat: {
+    LT: '[testFormat]'
+  }
+}
+
+const formatString = 'MMMM LT'
+
+describe('Update locale', () => {
+  it('Invalid argument', () => {
+    const result = dayjs.updateLocale('InvalidLocaleName', {})
+    expect(result)
+      .toEqual(undefined)
+    expect(dayjs().format(formatString))
+      .toEqual(moment().format(formatString))
+  })
+
+  it('Return value', () => {
+    const result1 = dayjs.updateLocale('en')
+    expect(typeof result1).toEqual('object')
+    const result2 = dayjs.updateLocale('en', {})
+    expect(typeof result2).toEqual('object')
+    const result3 = dayjs.updateLocale('en', newLocale)
+    expect(typeof result3).toEqual('object')
+  })
+
+  it('Update build-in en locale', () => {
+    moment.updateLocale('en', newLocale)
+    dayjs.updateLocale('en', newLocale)
+
+    expect(dayjs().format(formatString))
+      .toEqual('testMonth testFormat')
+
+    expect(dayjs().format(formatString))
+      .toEqual(moment().format(formatString))
+  })
+
+  it('Update imported zh-cn locale', () => {
+    moment.updateLocale('zh-cn', newLocale)
+    dayjs.updateLocale('zh-cn', newLocale)
+    dayjs.locale('zh-cn')
+    moment.locale('zh-cn')
+    expect(dayjs().format(formatString))
+      .toEqual('testMonth testFormat')
+
+    expect(dayjs().format(formatString))
+      .toEqual(moment().format(formatString))
+  })
+})
diff --git a/test/plugin/weekOfYear.test.js b/test/plugin/weekOfYear.test.js
--- a/test/plugin/weekOfYear.test.js
+++ b/test/plugin/weekOfYear.test.js
@@ -40,6 +40,7 @@ it('Week of year with locale', () => {
   // Edges
   expect(dayjs('2018-12-30').week()).toBe(moment('2018-12-30').week())
   expect(dayjs('2019-12-29').week()).toBe(moment('2019-12-29').week())
+  expect(dayjs('2019-12-30').week()).toBe(moment('2019-12-30').week())
 })
 
 it('Format w ww wo', () => {

the result of dayjs("2019-02", "YYYY-MM") is wrong
**Describe the bug**
```
import dayjs from "dayjs";
import customParseFormat from "dayjs/plugin/customParseFormat";
dayjs.extend(customParseFormat);

2019-02 dayjs format: {dayjs("2019-02", "YYYY-MM").format("YYYY-MM")}
```
result: `2019-03`
expected: `2019-02`

**Information**
 - Day.js Version 1.1.18
 - OS: mac
 - Browser: chrome 79.0.3945.88
 - Time: 2019-12-30T15:30:00+08:00

Reproduce address: https://codesandbox.io/s/gifted-feynman-bshbk?fontsize=14&hidenavigation=1&theme=dark


test/timezone.test.js(1) test/timezone.test.js(2) test/timezone.test.js(3) test/timezone.test.js(4) test/plugin/relativeTime.test.js
test/plugin/updateLocale.test.js test/locale/cs.test.js test/locale/uk.test.js test/locale/ru.test.js test/plugin/weekOfYear.test.js test/plugin/customParseFormat.test.js