如何在JSF中输入时间值

问题描述

我在jsf中添加了时间,但存储的时间始终是我输入的时间值+ 7小时,如何使数据库中存储的时间与我输入的时间匹配?

这是我的Create.xHTML代码

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
  xmlns:h="http://xmlns.jcp.org/jsf/html"
  xmlns:f="http://xmlns.jcp.org/jsf/core"
  xmlns:p="http://primefaces.org/ui"
  xmlns:a="http://xmlns.jcp.org/jsf/passthrough">
<div class="form-row">
            <div class="col-md-6 form-group">
                <label class="text-black-50">Jam Pertama</label>
                <h:inputText class="form-control" id="jam1" a:type="time" value="#{pendaftaranController.selected.jam1}" title="#{bundle.CreatePendaftaranTitle_jam1}">
                 <f:convertDateTime pattern="HH:mm"/>
                </h:inputText>
            </div>
          </div>
          <div class="form-row">
            <div class="col-md-6 form-group">
                <label class="text-black-50">Jam Kedua</label>
                <h:inputText class="form-control" id="jam2" a:type="time" value="#{pendaftaranController.selected.jam2}" title="#{bundle.CreatePendaftaranTitle_jam2}" >
                    <f:convertDateTime pattern="HH:mm"/>
                </h:inputText>
            </div>
          </div>

这是我的型号代码

 @Column(name = "Jam1")
@Temporal(TemporalType.TIME)
private Date jam1;

@Column(name = "Jam2")
@Temporal(TemporalType.TIME)
private Date jam2;
 public String getHari1() {
    return hari1;
}

public void setHari1(String hari1) {
    this.hari1 = hari1;
}

public String getHari2() {
    return hari2;
}

public void setHari2(String hari2) {
    this.hari2 = hari2;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)