public static java.text.DateFormat getInstance(String pattern, Locale locale, boolean lenient) { localDateFormatKey.get().pattern = pattern; localDateFormatKey.get().locale = locale; java.text.DateFormat format = localCache.get().get(localDateFormatKey.get()); if (format == null) { if (pattern.equals("yyyy-MM-dd")) { //$NON-NLS-1$ format = new DateParser(); } else if (pattern.equals("yyyy-MM-dd HH:mm:ss")) { //$NON-NLS-1$ format = new DateTimeParser(); } else { if (locale != null) { format = new java.text.SimpleDateFormat(pattern, locale); } else { format = new java.text.SimpleDateFormat(pattern); } } localCache.get().put(getInstance().new DateFormatKey(pattern, locale), format); } if (format.isLenient() != lenient) { format.setLenient(lenient); } return format; }
public static java.text.DateFormat getInstance(String pattern, Locale locale, boolean lenient) { localDateFormatKey.get().pattern = pattern; localDateFormatKey.get().locale = locale; java.text.DateFormat format = localCache.get().get(localDateFormatKey.get()); if (format == null) { if (pattern.equals("yyyy-MM-dd")) { //$NON-NLS-1$ format = new DateParser(); } else if (pattern.equals("yyyy-MM-dd HH:mm:ss")) { //$NON-NLS-1$ format = new DateTimeParser(); } else { if (locale != null) { format = new java.text.SimpleDateFormat(pattern, locale); } else { format = new java.text.SimpleDateFormat(pattern); } } localCache.get().put(getInstance().new DateFormatKey(pattern, locale), format); } if (format.isLenient() != lenient) { format.setLenient(lenient); } return format; }