我不知道为什么,当您输入日期时,它会给我回原日期但又少了一天的时间。
服务
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);
}