From c7e606bbd7c82bdb202d0f7a2e8114195d8489b4 Mon Sep 17 00:00:00 2001 From: Maxim Mazurok Date: Sat, 9 Jul 2022 01:16:34 +1000 Subject: [PATCH] Wednesday support for RFC 850 (#1225) --- src/impl/regexParser.js | 2 +- test/datetime/regexParse.test.js | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/impl/regexParser.js b/src/impl/regexParser.js index 0c7219aac..43689a454 100644 --- a/src/impl/regexParser.js +++ b/src/impl/regexParser.js @@ -234,7 +234,7 @@ function preprocessRFC2822(s) { const rfc1123 = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/, rfc850 = - /^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/, + /^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/, ascii = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/; diff --git a/test/datetime/regexParse.test.js b/test/datetime/regexParse.test.js index c297c0f93..db8ee5302 100644 --- a/test/datetime/regexParse.test.js +++ b/test/datetime/regexParse.test.js @@ -814,6 +814,20 @@ test("DateTime.fromHTTP() can parse RFC 850", () => { }); }); +test("DateTime.fromHTTP() can parse RFC 850 on Wednesday", () => { + const dt = DateTime.fromHTTP("Wednesday, 29-Jun-22 08:49:37 GMT"); + expect(dt.isValid).toBe(true); + expect(dt.toUTC().toObject()).toEqual({ + year: 2022, + month: 6, + day: 29, + hour: 8, + minute: 49, + second: 37, + millisecond: 0, + }); +}); + test("DateTime.fromHTTP() can parse ASCII dates with one date digit", () => { const dt = DateTime.fromHTTP("Sun Nov 6 08:49:37 1994"); expect(dt.isValid).toBe(true);