StringToDate std = new StringToDate(); std.setPattern("dd.MM.yyyy");
protected DateFormat getDateFormat() { Locale locale = determineLocale(this.locale); DateFormat format = DateFormat.getDateInstance(DateFormat.SHORT, locale); format.setLenient(false); if (format instanceof SimpleDateFormat) { String pattern = determinePattern(this.pattern); ((SimpleDateFormat) format).applyPattern(pattern); } else { logger.warn("Unable to apply format pattern '" + pattern + "'; Returned DateFormat is not a SimpleDateFormat"); } return format; }
public Object toObject(String string, Class<?> targetClass) { if (!StringUtils.hasText(string)) { return null; } DateFormat dateFormat = getDateFormat(); try { return dateFormat.parse(string); } catch (ParseException e) { throw new InvalidFormatException(string, getPattern(dateFormat), e); } }
protected void setUp() { StringToDate stringToDate = new StringToDate(); conversionExecutor = new StaticConversionExecutor(String.class, Date.class, stringToDate); }
public String toString(Object target) { Date date = (Date) target; if (date == null) { return ""; } return getDateFormat().format(date); }
/** * Add all default converters to the conversion service. */ protected void addDefaultConverters() { addConverter(new StringToByte()); addConverter(new StringToBoolean()); addConverter(new StringToCharacter()); addConverter(new StringToShort()); addConverter(new StringToInteger()); addConverter(new StringToLong()); addConverter(new StringToFloat()); addConverter(new StringToDouble()); addConverter(new StringToBigInteger()); addConverter(new StringToBigDecimal()); addConverter(new StringToLocale()); addConverter(new StringToDate()); addConverter(new StringToLabeledEnum()); addConverter(new ObjectToCollection(this)); addConverter(new NumberToNumber()); if (ClassUtils.isPresent("java.lang.Enum", this.getClass().getClassLoader())) { addConverter(new StringToEnum()); } }
public String toString(Object target) { Date date = (Date) target; if (date == null) { return ""; } return getDateFormat().format(date); }
/** {@inheritDoc} */ @Override protected void addDefaultConverters() { super.addDefaultConverters(); StringToDate dateConverter = new StringToDate(); dateConverter.setPattern("MM-dd-yyyy"); addConverter("shortDate", dateConverter); }
public Object toObject(String string, Class<?> targetClass) { if (!StringUtils.hasText(string)) { return null; } DateFormat dateFormat = getDateFormat(); try { return dateFormat.parse(string); } catch (ParseException e) { throw new InvalidFormatException(string, getPattern(dateFormat), e); } }
protected DateFormat getDateFormat() { Locale locale = determineLocale(this.locale); DateFormat format = DateFormat.getDateInstance(DateFormat.SHORT, locale); format.setLenient(false); if (format instanceof SimpleDateFormat) { String pattern = determinePattern(this.pattern); ((SimpleDateFormat) format).applyPattern(pattern); } else { logger.warn("Unable to apply format pattern '" + pattern + "'; Returned DateFormat is not a SimpleDateFormat"); } return format; }
public String toString(Object target) throws Exception { Date date = (Date) target; if (date == null) { return ""; } return getDateFormat().format(date); }
@Override protected void addDefaultConverters() { super.addDefaultConverters(); /* Add the "shortDate" conversion. */ StringToDate dateAndTimeToDate = new StringToDate(); dateAndTimeToDate.setPattern(DATE_AND_TIME_FORMAT); addConverter("date", dateAndTimeToDate); } }
public Object toObject(String string, Class targetClass) throws Exception { if (!StringUtils.hasText(string)) { return null; } DateFormat dateFormat = getDateFormat(); try { return dateFormat.parse(string); } catch (ParseException e) { throw new InvalidFormatException(string, getPattern(dateFormat), e); } }
protected DateFormat getDateFormat() { Locale locale = determineLocale(this.locale); DateFormat format = DateFormat.getDateInstance(DateFormat.SHORT, locale); format.setLenient(false); if (format instanceof SimpleDateFormat) { String pattern = determinePattern(this.pattern); ((SimpleDateFormat) format).applyPattern(pattern); } else { logger.warn("Unable to apply format pattern '" + pattern + "'; Returned DateFormat is not a SimpleDateFormat"); } return format; }
@Override protected void addDefaultConverters() { super.addDefaultConverters(); /* Add the "shortDate" conversion. */ StringToDate dateAndTimeToDate = new StringToDate(); dateAndTimeToDate.setPattern(DATE_AND_TIME_FORMAT); addConverter("date", dateAndTimeToDate); } }
public void testSetValueWithCoersion() { GenericConversionService cs = (GenericConversionService) parser.getConversionService(); StringToDate converter = new StringToDate(); converter.setPattern("yyyy-MM-dd"); cs.addConverter(converter); Expression e = parser.parseExpression("date", null); e.setValue(bean, "2008-9-15"); }
private SpringELExpressionParser createExpressionParser() { StringToDate c = new StringToDate(); c.setPattern("yyyy-MM-dd"); SpringELExpressionParser parser = new WebFlowSpringELExpressionParser(new SpelExpressionParser()); GenericConversionService cs = (GenericConversionService) parser.getConversionService(); cs.addConverter(c); return parser; }
view.setExpressionParser(createExpressionParser()); DefaultConversionService conversionService = new DefaultConversionService(); StringToDate stringToDate = new StringToDate(); stringToDate.setPattern("MM-dd-yyyy"); conversionService.addConverter("customDateConverter", stringToDate); view.setConversionService(conversionService);