2013-06-20 7 views

ответ

0

Вызвать любой из следующих методов, который вернет данные в строковый формат.

// E. System.out.println ("Date:" + convertDateToString (новая дата()));
// E System.out.println ("Date:" + convertDateToString (новая дата(), "dd/MM/yyyy"));

public String convertDateToString(Date dt) { 
     DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); 
     String dateToString = df.format(dt); 
     return dateToString; 
    } 

public String convertDateToString(Date dt, String pattern) { 
      DateFormat df = new SimpleDateFormat(pattern); 
      String dateToString = df.format(dt); 
      return dateToString; 
     } 
+0

@ user978758 Спасибо, что приняли мои ан. Я хотел бы поделиться с вами еще одной вещью. Если u разрабатывает веб-портал и использует PrimeFaces, используйте следующий фрагмент кода. milanpanchal

1

Вы можете зарегистрировать форматчик в DateFormatterRegistrar, который будет использоваться автомагически всякий раз, когда вам нужно строковое представление объекта Date для всех ваших объектов даты. См. the documentation.

Мой рабочий пример выглядит следующим образом:

public class DateFormatterRegistrar implements FormatterRegistrar { 

    @Override 
    public void registerFormatters(FormatterRegistry registry) { 

     registry.addFormatter(new DateFormatter("dd-MM-yyyy")); 

    } 

} 

то конфиг является:

<mvc:annotation-driven conversion-service="conversionService"/> 

<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean"> 

    <property name="formatterRegistrars"> 
     <set> 
      <bean class="path.to.DateFormatterRegistrar" /> 
     </set> 
    </property> 

</bean> 

Но я думаю, что они включали в себя пружинный DateFormatterRegistrar в более поздней версии -Иметь к чек-.

Приятная вещь об этом заключается в том, что она работает и наоборот (преобразование строки в дату).

Но если вы хотите отформатировать только это конкретное поле, это может быть аннотация @DateTimeFormat (pattern = "dd/MM/yyyy"). Просто поставьте его перед полем, о котором идет речь.

Смежные вопросы