diff --git a/index.d.ts b/index.d.ts index 2d272ffa3..21536600d 100644 --- a/index.d.ts +++ b/index.d.ts @@ -93,6 +93,8 @@ declare namespace dayjs { utcOffset(): number } + export function utc(config?: ConfigType, option?: OptionType): Dayjs + export type PluginFunc = (option: ConfigType, d1: Dayjs, d2: Dayjs) => void export function extend(plugin: PluginFunc, option?: ConfigType): Dayjs diff --git a/src/index.js b/src/index.js index 8dd2f57a9..19516d202 100644 --- a/src/index.js +++ b/src/index.js @@ -501,6 +501,11 @@ class Dayjs { } } +dayjs.utc = (date, c) => { + const cfg = { ...c, utc: true } + return dayjs(date, cfg) +} + dayjs.extend = (plugin, option) => { plugin(option, Dayjs, dayjs) return dayjs diff --git a/test/utc/utc.test.js b/test/utc/utc.test.js index c6488635a..0f973712d 100644 --- a/test/utc/utc.test.js +++ b/test/utc/utc.test.js @@ -21,3 +21,10 @@ it('Returns an UTC instance', () => { expect(instance.hour()).toEqual(19) expect(instance.minute()).toEqual(34) }) + +it('Static method creates an UTC instance', () => { + const instance = dayjs.utc('2018-09-06T19:34:28.657Z') + expect(instance.$u).toBeTruthy() + expect(instance.hour()).toEqual(19) + expect(instance.minute()).toEqual(34) +})