一天前消耗剩余角度6和Java Spring的日期

时间:2018-11-21 13:29:32

标签: java spring angular rest spring-boot

我在类中的java中具有类型为“ Date”的属性,并且从fron(角度6)发送了日期格式为“ dd / MM / yyyy”的日期。问题是,当我收到它时,它是在我从前台发送它的前一天到来的。

HTML:

<div class="col-md-4">
            <label>Fecha</label>
            <input class="form-control" #fecha="ngModel" name="fecha" [(ngModel)]="pedidoCompra.fecha" type="date"
              required>
            <span class="help-block text-red" *ngIf="!fecha.valid && fecha.touched">La fecha es obligatoria
              <i class="fa fa-exclamation-circle "></i>
            </span>
          </div>

角度:

create(pedidoCompra: PedidoCompra): Observable<PedidoCompra> {
pedidoCompra.fecha = new Date((new Date(pedidoCompra.fecha)).getTime() + (60*60*24*1000));
return this.http.post<PedidoCompra>(this.url + 'pedido-compra', pedidoCompra, { headers: this.httpHeaders });

}

Java类:

@Basic(optional = false)
@NotNull
@Column(name = "fecha")
@Temporal(TemporalType.TIMESTAMP)
private Date fecha;

1 个答案:

答案 0 :(得分:0)

问题发布前/后的一天总是由于时区错误引起的。 datepicker设置的日期格式为YYYY-MM-DD HH:mm,时间始终为00:00。

例如,如果您的时区是UTC-1,则它是您设置的日期的前一天。