24h problèmes dans convertDateTime dans JSF
J'ai une entrée de champ de texte avec un convertDateTime pour voir si le moment est venu. Le problème est que convertDateTime est fixé à 12 heures de comptage, mais je veux les 24 heures de comptage, de quelqu'un qui sait comment résoudre ce problème?
Si par exemple, je tape à 14:12, j'obtiens le message d'erreur: "14: 12" ne peut pas être sous se tenait comme une date.
Mais 02:12 est très bien.
Voici le code:
<h:outputText value="Time"/>
<h:inputText value="#{backBean.time}" >
<f:convertDateTime type="time" pattern="hh:mm" timeZone="#{backBean.timeZone}"/>
</h:inputText>
Backbean:
@ManagedBean(name = "backBean")
@SessionScoped
public class BackBean {
private Date date = new Date();
public void setTime(Date inDate)
{
date.setMinutes(inDate.getMinutes());
date.setHours(inDate.getHours());
}
public Date getTime()
{
return date;
}
public TimeZone getTimeZone() {
TimeZone timeZone = TimeZone.getDefault();
return timeZone;
}
}
OriginalL'auteur Johan Nordli | 2013-11-29
Vous devez vous connecter pour publier un commentaire.
La
<f:convertDateTime>
utilisejava.texte.SimpleDateFormat
API sous les couvertures, dont la javadoc est disponible ici, énumérer tous les modèle de lettres.Pendant des heures, vous avez utilisé un modèle de
hh
qui est dans le javadoc décrit commealors que de toute évidence, vous voulez que l'on décrit comme suit dans le javadoc:
Le fixer en conséquence:
Vous êtes les bienvenus.
OriginalL'auteur BalusC
Vous pouvez utiliser le code ci-dessous pas besoin de frapper le Managedbeans
OriginalL'auteur Mukhesh Gowda k