Split java.util.Date em dois campos h: inputText representando hora e minuto com f: convertDateTime

Eu gostaria de configurar um campo de data na minha página como este

|hours| h |minutes|

onde horas e minutos estão em inputText separados.

O feijão tem essa data

import java.util.Date;
...
private Date myDate;
...

e a página é

<h:form>
    ...
    <h:inputText id="myDateHours" maxlength="2" value="#{myBean.myDate}"
        <f:convertDateTime pattern="HH" />
    </h:inputText>

    <h:outputText value=" h " />

    <h:inputText id="myDateMinutes" maxlength="2" value="#{myBean.myDate}"
        <f:convertDateTime pattern="mm" />
    </h:inputText>
    ...
</h:form>

Mas o problema é que quando eu envio o formulário, apenas o último elemento é salvo. Por exemplo, se eu digitar as horas e, em seguida, os minutos, as horas serão sobrescritas e o resultado será

| 00 | h | minutes |

Tentei definir

<h:inputText id="myDateHours" value="#{myBean.myDate.hours}></h:inputText>

<h:inputText id="myDateMinutes" value="#{myBean.myDate.minutes}></h:inputText>

mas eu tenho um

Cannot convert 01/01/70 01:00 of type class java.util.Date to int

Não quero substituir meu campo de data por dois campos int (horas e minutos ...) Você tem uma ideia?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion