From def5c4837defdb44dac34b34dc4de3bec9cb395d Mon Sep 17 00:00:00 2001 From: Robert Krimen Date: Sat, 25 Jan 2014 11:13:30 -0800 Subject: [PATCH] Fix Date.parse to parse RFC1123 --- date_test.go | 12 ++++++++++++ type_date.go | 2 ++ 2 files changed, 14 insertions(+) diff --git a/date_test.go b/date_test.go index 2532327..8aeff57 100644 --- a/date_test.go +++ b/date_test.go @@ -208,3 +208,15 @@ func TestDate_setMilliseconds(t *testing.T) { [ abc, def ]; `, "Invalid Date,NaN") } + +func TestDateComparison(t *testing.T) { + Terst(t) + + test := runTest() + + test(` + var abc = Date(); + var def = (new Date()).toString(); + [ abc === def, Math.abs(Date.parse(abc) - Date.parse(def)) <= 1000 ]; + `, "false,true") +} diff --git a/type_date.go b/type_date.go index 337bb9d..5c75844 100644 --- a/type_date.go +++ b/type_date.go @@ -266,6 +266,8 @@ var ( "2006T15:04:05.000-0700", "2006-01T15:04:05.000-0700", "2006-01-02T15:04:05.000-0700", + + Time.RFC1123, } matchDateTimeZone = regexp.MustCompile(`^(.*)(?:(Z)|([\+\-]\d{2}):(\d{2}))$`) )