diff --git a/CHANGELOG.md b/CHANGELOG.md index 10a2039..63d151d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,12 @@ This change log follows the format documented in [Keep a CHANGELOG]. [semantic versioning]: http://semver.org/ [keep a changelog]: http://keepachangelog.com/ +## v1.1.0 - 2023-04-10 + +### Added + +- Added support for string parsing. + ## v1.0.0 - 2022-07-10 Initial version diff --git a/package.json b/package.json index 1dbecef..82bab43 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@date-fns/utc", - "version": "1.0.0", + "version": "1.1.0", "description": "UTC date utils", "scripts": { "test": "env TZ=Asia/Kolkata vitest", diff --git a/src/date/mini.mjs b/src/date/mini.mjs index df763f3..96c7d19 100644 --- a/src/date/mini.mjs +++ b/src/date/mini.mjs @@ -4,7 +4,11 @@ export class UTCDateMini extends Date { if (arguments.length) this.setTime( - arguments.length === 1 ? arguments[0] : Date.UTC(...arguments) + arguments.length === 1 + ? typeof arguments[0] === "string" + ? +new Date(arguments[0]) + : arguments[0] + : Date.UTC(...arguments) ); } diff --git a/src/test.ts b/src/test.ts index ea9dd89..cd46137 100644 --- a/src/test.ts +++ b/src/test.ts @@ -14,7 +14,16 @@ describe("UTCDate", () => { }); it("allows to create date using timestamp", () => { - expect(new UTCDate(540000000000).getTime()).toBe(540000000000); + expect(+new UTCDate(540000000000)).toBe(540000000000); + }); + + it("allows to parse the string", () => { + expect(+new UTCDate("2023-05-03")).toBe(+new Date("2023-05-03")); + }); + + it("allows to create date from another date", () => { + const date = new Date(); + expect(+new UTCDate(date)).toBe(+date); }); });