Agr0
#1
Gostaria de colocar o horário padrão no p:calendar. No caso o horário seria 08:30
Ta funcionando perfeitamente. Aqui eu escolho data e horário, tudo certinho.
<p:outputLabel value="Data início:" for="dataInicio" />
<p:calendar id="dataInicio" value="#{tarefaBean.tarefa.dataInicio}"
pattern="dd/MM/yyyy HH:mm" size="10" required="true"/>
Tentei fazer dessa forma para “setar” o horário que desejo: pattern="dd/MM/yyyy 08:30"
O problema é que ele salva o horário 00:00!
Existe alguma forma de setar o horário utilizando esse componente ?
fpaiva
#2
Deve resolver…
@PostConstruct
public void init() {
this.fromDate = getEndOfDay(new Date());
}
private Date getEndOfDay(Date date) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DATE);
calendar.set(year, month, day, 23, 59, 59);
return calendar.getTime();
}
1 curtida
Agr0
#3
Eu não entendi muito bem esse código. Vc poderia me explicar melhor?
Essa é parte que eu pego a data e salvo (meu bean)… Tá funcinando ok, o problema eh so pegar o horario 8:30(dataInicial) e 18:00(dataPrazo)
Date dataI= this.getTarefa().getDataInicio();
Date dataP= this.getTarefa().getDataPrazo();
Agr0
#4
RESOLVIDO!!!
public void init() {
tarefa.setDataInicio(returnData(tarefa.getDataInicio()));
tarefa.setDataPrazo(returnDataPrazo(tarefa.getDataPrazo()));
}
public Date returnData(Date data) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.HOUR, 8);
return calendar.getTime();
}
public Date returnDataPrazo(Date data) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.HOUR, 18);
return calendar.getTime();
}
<p:outputLabel value="Data início:" for="dataInicio" />
<f:event type="preRenderView" listener="#{tarefaBean.init()}" />
<p:calendar id="dataInicio" value="#{tarefaBean.tarefa.dataInicio}" pattern="dd/MM/yyyy HH:mm" size="20" required="true"/>
<p:outputLabel value="Data prazo:" for="dataPrazo" />
<p:calendar id="dataPrazo" value="#{tarefaBean.tarefa.dataPrazo}" pattern="dd/MM/yyyy HH:mm" size="20" required="true"/>