diff --git a/parseany.go b/parseany.go index 25a1663..e6bc421 100644 --- a/parseany.go +++ b/parseany.go @@ -40,7 +40,7 @@ const ( var _ = u.EMPTY var ( - shortDates = []string{"01/02/2006", "1/2/2006", "06/01/02", "01/02/06"} + shortDates = []string{"01/02/2006", "1/2/2006", "06/01/02", "01/02/06", "1/2/06"} ) // Given an unknown date format, detect the type, parse, return time @@ -200,6 +200,7 @@ iterRunes: // 3/1/2014 // 10/13/2014 // 01/02/2006 + // 1/2/06 if unicode.IsDigit(r) || r == '/' { continue } diff --git a/parseany_test.go b/parseany_test.go index 90b4e00..7e46c6c 100644 --- a/parseany_test.go +++ b/parseany_test.go @@ -126,6 +126,12 @@ func TestParse(t *testing.T) { //u.Debug(ts.In(time.UTC).Unix(), ts.In(time.UTC)) assert.T(t, "1971-08-21 00:00:00 +0000 UTC" == fmt.Sprintf("%v", ts.In(time.UTC))) + // m/d/yy + ts, err = ParseAny("8/1/71") + assert.Tf(t, err == nil, "%v", err) + //u.Debug(ts.In(time.UTC).Unix(), ts.In(time.UTC)) + assert.T(t, "1971-08-01 00:00:00 +0000 UTC" == fmt.Sprintf("%v", ts.In(time.UTC))) + ts, err = ParseAny("4/8/2014 22:05") assert.Tf(t, err == nil, "%v", err) //u.Debug(ts.In(time.UTC).Unix(), ts.In(time.UTC))