From 619aa58fb3a6a1f6c744d105968d7011792b9da8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Guillot?= Date: Sat, 25 Apr 2020 20:03:39 -0700 Subject: [PATCH] Handle more invalid dates Fixes #617 --- reader/date/parser.go | 2 ++ reader/date/parser_test.go | 3 +++ 2 files changed, 5 insertions(+) diff --git a/reader/date/parser.go b/reader/date/parser.go index d8a6495c..20638438 100644 --- a/reader/date/parser.go +++ b/reader/date/parser.go @@ -50,6 +50,7 @@ var dateFormats = []string{ "Monday, 02 January 2006 15:04:05", "Monday, January 02, 2006 - 3:04pm", "Monday, January 2, 2006 - 3:04pm", + "Mon, 01/02/2006 - 15:04", "Mon, 2 January 2006 15:04 MST", "Mon, 2 January 2006, 15:04 -0700", "Mon, 2 January 2006, 15:04:05 MST", @@ -110,6 +111,7 @@ var dateFormats = []string{ "Mon, 02 Jan 2006", "Mon, 02 Jan 06 15:04:05 MST", "Mon, 02 Jan 2006 3:04 PM MST", + "January 02 2006 03:04:05 PM", "January 2, 2006 3:04 PM", "January 2, 2006, 3:04 p.m.", "January 2, 2006 15:04:05 MST", diff --git a/reader/date/parser_test.go b/reader/date/parser_test.go index 675ae4ea..8292984e 100644 --- a/reader/date/parser_test.go +++ b/reader/date/parser_test.go @@ -129,6 +129,9 @@ func TestParseWeirdDateFormat(t *testing.T) { "Tue 16 Feb 2016, 23:16:00 EDT", "Tue, 16 Feb 2016 23:16:00 EDT", "Tue, Feb 16 2016 23:16:00 EDT", + "March 30 2020 07:02:38 PM", + "Mon, 30 Mar 2020 19:53 +0000", + "Mon, 03/30/2020 - 19:19", } for _, date := range dates {