我在类中的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;
答案 0 :(得分:0)
问题发布前/后的一天总是由于时区错误引起的。 datepicker设置的日期格式为YYYY-MM-DD HH:mm,时间始终为00:00。
例如,如果您的时区是UTC-1,则它是您设置的日期的前一天。