在Angularjs前一天的Datepick

时间:2018-01-23 20:21:26

标签: java jquery angularjs

我在制作datepicker(angularjs-datepicker 720kb.datepicker)时遇到问题,它会在它应该的前一天返回日期。

<div class="col-md-5">
  <label>Fecha Disposicion</label>
  <datepicker date-format="yyyy-MM-dd" date-year-title="selected year">
      <input ng-model="vm.auto.fechaDisposicion" />
  </datepicker>
</div>

我在我的应用程序的其余部分使用UTC时间,后端是springboot数据休息和数据库mysql(datetime)。

这是git hub proyect中建议的workaround,但我真的不知道如何实现它。

POST前输出方法:“2018-01-03” 到达这样的DB:“2018-01-02 00:00:00”

我的java控制器:

          package ar.gob.snr.expediente.domain;

      import java.io.Serializable;
      import java.sql.Date;

      import javax.persistence.CascadeType;
      import javax.persistence.Column;
      import javax.persistence.Entity;
      import javax.persistence.FetchType;
      import javax.persistence.GeneratedValue;
      import javax.persistence.Id;
      import javax.persistence.JoinColumn;
      import javax.persistence.ManyToOne;
      import javax.persistence.Table;
      import org.springframework.data.rest.core.annotation.RestResource;

      @Entity
      @Table(name = "auto")
      public class Auto implements Serializable {

        private static final long serialVersionUID = -4601105083604023376L;

        @Id
        @GeneratedValue(strategy = javax.persistence.GenerationType.IDENTITY )
        @Column(name = "id")
        private Long id;
        @Column(name = "expediente_1")
        private String expediente1;
        @Column(name = "expediente_2")
        private String expediente2;
        @Column(name = "expediente_3")
        private String expediente3;
        @Column(name = "expediente_4")
        private String expediente4;
        @Column(name = "expediente_5")
        private String expediente5;
        @RestResource(exported = false)
        @ManyToOne(cascade = CascadeType.MERGE, fetch= FetchType.EAGER)
        @JoinColumn(name = "tipo_documento", referencedColumnName = "id")
        private TipoDocumento tipoDocumento;
        @Column(name = "numero_documento")
        private Integer numeroDocumento;
        @Column(name = "auto")
        private String auto;
        @Column(name = "patente")
        private String patente;
        @Column(name = "fecha_simbolo")
        private Date fechaSimbolo;
        @Column(name = "fecha_disposicion")
        private Date fechaDisposicion;
        @Column(name = "nro_disposicion")
        private Integer nroDisposicion;

        public Long getId() {
            return id;
        }

        public void setId(Long id) {
            this.id = id;
        }

        public TipoDocumento getTipoDocumento() {
            return tipoDocumento;
        }

        public void setTipoDocumento(TipoDocumento tipoDocumento) {
            this.tipoDocumento = tipoDocumento;
        }

        public Integer getNumeroDocumento() {
            return numeroDocumento;
        }

        public void setNumeroDocumento(Integer numeroDocumento) {
            this.numeroDocumento = numeroDocumento;
        }

        public String getExpediente1() {
            return expediente1;
        }

        public void setExpediente1(String expediente1) {
            this.expediente1 = expediente1;
        }

        public String getExpediente2() {
            return expediente2;
        }

        public void setExpediente2(String expediente2) {
            this.expediente2 = expediente2;
        }

        public String getExpediente3() {
            return expediente3;
        }

        public void setExpediente3(String expediente3) {
            this.expediente3 = expediente3;
        }

        public String getExpediente4() {
            return expediente4;
        }

        public void setExpediente4(String expediente4) {
            this.expediente4 = expediente4;
        }

        public String getExpediente5() {
            return expediente5;
        }

        public void setExpediente5(String expediente5) {
            this.expediente5 = expediente5;
        }

        public String getAuto() {
            return auto;
        }

        public void setAuto(String auto) {
            this.auto = auto;
        }

        public String getPatente() {
            return patente;
        }

        public void setPatente(String patente) {
            this.patente = patente;
        }

        public Date getFechaSimbolo() {
            return fechaSimbolo;
        }

        public void setFechaSimbolo(Date fechaSimbolo) {
            this.fechaSimbolo = fechaSimbolo;
        }

        public Date getFechaDisposicion() {
            return fechaDisposicion;
        }

        public void setFechaDisposicion(Date fechaDisposicion) {
            this.fechaDisposicion = fechaDisposicion;
        }

        public Integer getNroDisposicion() {
            return nroDisposicion;
        }

        public void setNroDisposicion(Integer nroDisposicion) {
            this.nroDisposicion = nroDisposicion;
        }

        @Override
        public int hashCode() {
            final int prime = 31;
            int result = 1;
            result = prime * result + ((id == null) ? 0 : id.hashCode());
            return result;
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj)
                return true;
            if (obj == null)
                return false;
            if (getClass() != obj.getClass())
                return false;
            Auto other = (Auto) obj;
            if (id == null) {
                if (other.id != null)
                    return false;
            } else if (!id.equals(other.id))
                return false;
            return true;
        }

      }

0 个答案:

没有答案