@@ -243,12 +243,11 @@ public DateTimeFormatter rawFormatter() {
243
243
}
244
244
245
245
/**
246
- * @deprecated since 2.20 Use {@link #createFormatter(SerializerProvider, DateTimeZone)} instead
246
+ * Creates a formatter with settings this format object has.
247
247
*/
248
- @ Deprecated // since 2.20
249
248
public DateTimeFormatter createFormatter (SerializerProvider ctxt )
250
249
{
251
- return createFormatter (ctxt , null );
250
+ return createFormatterWithTimeZoneOverride (ctxt , null );
252
251
}
253
252
254
253
/**
@@ -258,7 +257,7 @@ public DateTimeFormatter createFormatter(SerializerProvider ctxt)
258
257
*
259
258
* @since 2.20
260
259
*/
261
- public DateTimeFormatter createFormatter (SerializerProvider ctxt , DateTimeZone valueTimeZone )
260
+ public DateTimeFormatter createFormatterWithTimeZoneOverride (SerializerProvider ctxt , DateTimeZone tzOverride )
262
261
{
263
262
DateTimeFormatter formatter = createFormatterWithLocale (ctxt );
264
263
if (!_explicitTimezone ) {
@@ -267,10 +266,11 @@ public DateTimeFormatter createFormatter(SerializerProvider ctxt, DateTimeZone v
267
266
formatter = formatter .withZone (DateTimeZone .forTimeZone (tz ));
268
267
}
269
268
}
270
- if (!ctxt .isEnabled (SerializationFeature .WRITE_DATES_WITH_CONTEXT_TIME_ZONE )) {
271
- if ((valueTimeZone != null )
272
- && ((_jdkTimezone == null ) || !valueTimeZone .toTimeZone ().equals (_jdkTimezone ))) {
273
- formatter = formatter .withZone (valueTimeZone );
269
+ if (tzOverride != null ) {
270
+ if (!ctxt .isEnabled (SerializationFeature .WRITE_DATES_WITH_CONTEXT_TIME_ZONE )) {
271
+ if ((_jdkTimezone == null ) || !tzOverride .toTimeZone ().equals (_jdkTimezone )) {
272
+ formatter = formatter .withZone (tzOverride );
273
+ }
274
274
}
275
275
}
276
276
return formatter ;
0 commit comments