Возникла досадная проблема: у минутных часов выходной на 1 с mat-datepicker для разных часовых поясов? - PullRequest
0 голосов
/ 27 сентября 2018

Сценарий: при загрузке компонента все работает нормально.Дата не сбрасывается на 1., но после того, как я изменил дату с помощью mat-datepicker или вручную, дата отключилась на 1.

Я вижу проблему с часовым поясом.со смещением часового пояса на -4: 00 он дает мне неправильное поведение, но в моем часовом поясе он работает нормально (+5: 30).

enter image description here

ПожалуйстаСправка!

HTML:

<input id="startDatePicker" matInput [matDatepicker]="startDatePicker" [(ngModel)]="model.start" placeholder="mm/dd/yyyy" class="form__dateInput"/>
                <mat-datepicker-toggle matSuffix [for]="startDatePicker"></mat-datepicker-toggle>
                <mat-datepicker #startDatePicker></mat-datepicker>   

Файл ModelClass:

export class Query {
    start = moment();
    end = moment();


    public toParams(): HttpParams {
     let params = new HttpParams();
     start.local();
     end.local();
     this.start.startOf('day');
     this.end.endOf('day'); 
     params = params.set('start', this.start.toISOString());
     params = params.set('end', this.end.toISOString());
     }
    }

1 Ответ

0 голосов
/ 28 сентября 2018

Вы можете изменить поведение по умолчанию для разбора дат как UTC, указав MAT_MOMENT_DATA_ADAPTER_OPTIONS и установив для него значение useUtc: true.

@NgModule({
imports: [MatDatepickerModule, MatMomentDateModule],
providers: [
{ provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } }
]
})
...