Fixed RFC3999DateFormat clone NPE (#11705)

This commit is contained in:
Chris White 2022-02-23 20:29:23 -08:00 committed by GitHub
parent ab63786610
commit d153134dec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
22 changed files with 44 additions and 0 deletions

View File

@ -7,6 +7,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -20,6 +21,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override

View File

@ -18,6 +18,7 @@ import java.text.DateFormat;
import java.text.FieldPosition; import java.text.FieldPosition;
import java.text.ParsePosition; import java.text.ParsePosition;
import java.util.Date; import java.util.Date;
import java.text.DecimalFormat;
import java.util.GregorianCalendar; import java.util.GregorianCalendar;
import java.util.TimeZone; import java.util.TimeZone;
@ -31,6 +32,7 @@ public class RFC3339DateFormat extends DateFormat {
public RFC3339DateFormat() { public RFC3339DateFormat() {
this.calendar = new GregorianCalendar(); this.calendar = new GregorianCalendar();
this.numberFormat = new DecimalFormat();
} }
@Override @Override