diff options
author | Richard Steinmetz <richard@steinmetz.cloud> | 2022-09-13 13:20:15 +0300 |
---|---|---|
committer | Richard Steinmetz <richard@steinmetz.cloud> | 2022-09-13 14:47:26 +0300 |
commit | 1e00ea261ede6d2a6749d191d1fc64c29f6a7d68 (patch) | |
tree | 5489abbd5b528a9a4e8bde02403a24f9cbe8096e | |
parent | a02449007dd5723c5c3414c3f69a4a1f4811552e (diff) |
Fix date formatting for sieve autoresponder
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
-rw-r--r-- | src/tests/unit/util/outOfOffice.spec.js | 4 | ||||
-rw-r--r-- | src/util/outOfOffice.js | 5 |
2 files changed, 6 insertions, 3 deletions
diff --git a/src/tests/unit/util/outOfOffice.spec.js b/src/tests/unit/util/outOfOffice.spec.js index d9772eb41..8fc7c3b22 100644 --- a/src/tests/unit/util/outOfOffice.spec.js +++ b/src/tests/unit/util/outOfOffice.spec.js @@ -152,8 +152,8 @@ describe('outOfOffice', () => { }) describe('formatDateForSieve', () => { - it('should format js dates according to YYYY-MM-DD', () => { - const date = new Date('2022-09-02T08:58:01+0000') + it('should format a JS date instance according to YYYY-MM-DD', () => { + const date = new Date('2022-09-02') const expected = '2022-09-02' const actual = formatDateForSieve(date) expect(actual).toEqual(expected) diff --git a/src/util/outOfOffice.js b/src/util/outOfOffice.js index 4b200739c..68c3b7432 100644 --- a/src/util/outOfOffice.js +++ b/src/util/outOfOffice.js @@ -174,7 +174,10 @@ export function buildOutOfOfficeSieveScript(sieveScript, { * @return {string} YYYY-MM-DD */ export function formatDateForSieve(date) { - return date.toISOString().slice(0, 10) + const year = date.getFullYear().toString().padStart(4, '0') + const month = (date.getMonth() + 1).toString().padStart(2, '0') + const day = date.getDate().toString().padStart(2, '0') + return `${year}-${month}-${day}` } /** |