我不知道为什么,当您输入日期时,它会给我回原日期但又少了一天的时间。

服务

  protected convertDateFromClient(project: IProject): IProject {
    const copy: IProject = Object.assign({}, project, {
      entryDate: project.entryDate != null ? moment(project.entryDate, 'DD/MM/YYYY').format('YYYY-MM-DD') : null
    });
    return copy;
  }


Project.java

...
@Column(name = "entry_date")
    private LocalDate entryDate;

public LocalDate getEntryDate() {
        return entryDate;
    }

    public Project entryDate(LocalDate entryDate) {
        this.entryDate = entryDate;
        return this;
    }

    public void setEntryDate(LocalDate entryDate) {
        this.entryDate = entryDate;
    }



输入的日期:12/2/2020和返回:11/2/2020

更新:如果我通过键盘在datePicker的输入中输入日期为12/02/2020(dd / MM / yyyy),我将从POST 01/012020(MM / dd / yyyy)中获取

有什么建议???

最佳答案

我同意这个问题与时区有关。下面的代码对我有用

calculateWithoutTimeOffset(date: any): Date {
  var userTimezoneOffset = date.getTimezoneOffset() * 60000;
  return new Date(date.getTime() - userTimezoneOffset);
}

09-29 22:33