2013-09-09 4 views
0

Я пытаюсь вернуть дату, как этот «9/10/2013» только без времени или называющего dayesвозвращает только дату от primefaces р: календарь

, но когда я использую

<p:calendar value="#{studentQuery.from}" pattern="MM/dd/yyyy" navigator="true" display="inline"/> 

это возвращающее:

Thu Sep 12 00:00:00 EET 2013 

, как исправить это, чтобы вернуть только дату, как: "9/10/2013" с использованием primefaces 3.5 с JSF 2

+0

Куда он возвращает это? Вы имеете в виду переменную в bean-компоненте? Этот паттерн влияет только на поле, где перформаны показывают выбранную дату. тот же шаблон в выходном тексте, и вы видите его с тем же шаблоном. – Gjordis

+0

Да в bean с типом объекта Date, я использую system.out.println – hesham

+0

, поэтому вам нужно использовать некоторый DateFormat в java. – Darka

ответ

0

В Java:

SimpleDateFormat format = 
     new SimpleDateFormat("MM/dd/yyyy"); 

System.out.print(format.format(dateObject)); 

В JSF:

<h:outputText value="#{bean.date}"> 
      <f:convertDateTime pattern="MM/dd/yyyy"/> 
     </h:outputText> 

примерно так.

+0

Родитель не экземпляр ValueHolder – hesham

+0

Этот ответ НЕ совместим с Primefaces 3.5! – hesham

+0

интересный. Если вы попробуете с типом = «дата» в конвертере. Скорее, меня интересует, почему версия прайс-листов влияет на это решение? Эта печать не включает в себя компоненты перфолей. – Gjordis