From 9b4fcfde35b39693894be1821b6c7222fac98657 Mon Sep 17 00:00:00 2001 From: pvmeijel Date: Sat, 11 Feb 2023 07:43:30 +0100 Subject: [PATCH] fix: Added .valueOf method to Duration class (#2226) --- src/plugin/duration/index.js | 4 ++++ test/plugin/duration.test.js | 3 +++ 2 files changed, 7 insertions(+) diff --git a/src/plugin/duration/index.js b/src/plugin/duration/index.js index 10ebb4ca2..5d4cc6aa8 100644 --- a/src/plugin/duration/index.js +++ b/src/plugin/duration/index.js @@ -235,6 +235,10 @@ class Duration { .fromNow(!withSuffix) } + valueOf() { + return this.asMilliseconds() + } + milliseconds() { return this.get('milliseconds') } asMilliseconds() { return this.as('milliseconds') } seconds() { return this.get('seconds') } diff --git a/test/plugin/duration.test.js b/test/plugin/duration.test.js index 2e804691c..8a7e0e6cd 100644 --- a/test/plugin/duration.test.js +++ b/test/plugin/duration.test.js @@ -67,6 +67,9 @@ describe('Creating', () => { ms: -1 }).toISOString()).toBe('-PT0.001S') }) + it('convert to milliseconds', () => { + expect(+dayjs.duration(100)).toBe(100) + }) }) describe('Parse ISO string', () => {