У меня есть следующий класс в Angular:
export class Company {
id : number;
myDate: Date;
}
В шаблоне у меня есть строка:
<input type="text" "datepicker" name="dateStr" #dateStr="ngModel" [(ngModel)]="dateStr">
DateStr является типизированной строкой:
private dateStr: string;
При загрузке страницы у меня следующий код (работает нормально):
let date = new Date(this.company.founded);
let dateStrMonth = date.getMonth() + 1;
let dateStrDay = date.getDate();
let dateStrYear = date.getFullYear();
this.dateStr = dateStrMonth + "/" + dateStrDay + "/" + dateStrYear ;
При сохранении компании у меня сейчас следующий разбор:
saveCompany(compFormDirective:FormGroupDirective) {
if (this.dateStr != null) {
this.company.myDate = new Date(this.dateStr);
}
...
}
Дата фактически сохраняется в java и mysql, но день отображается с днем минус 1. Например, если у меня есть 1/7/2002, то, что сохраняется, - 1/6/2002.
Любая идея, что я должен изменить / добавить в коде, чтобы он работал?
Спасибо.