Как отобразить один день до текущей даты? Angular 2+? - PullRequest
3 голосов
/ 13 января 2020

Мне нужно показать текущую дату, увеличенную на единицу. В одном случае я сделал это, но в другом происходит сбой, когда мне показывают полное название дня вместо даты + только дата с номером. Я покажу вам свой код и надеюсь, что вы поймете.

Сначала у меня есть функция, которая преобразует мою дату в то, что я хочу, чтобы она была моим помощником по датам. js.

export function Converter(date){
  const year = date.getFullYear();
  const month = date.getMonth() + 1;
  const dayName = date.toLocaleDateString('hr', { weekday: 'long' })
  // dayName.setDate(dayName) + 1;
  // This is increased my day + 1 but I want on input change to set selected day.
  // example now date 1/13/2020 ... with this code is is 1/14/2020 but when select example 1/25/2020  
  // i want to show 25 but this show 26 because I set + 1
  // So I don't think I should change it here.
  const day = date.getDate() ;
  return  dayName.toUpperCase() + ' '  +  year + '-' + month + '-' + day
}

Теперь посмотрите на мой файл TS.

  startDateString: any = '';
  this.startDateString = Converter(this.startDate);

  addEvent(type: string, event: any) {
    this.startDateString = Converter(event.value._d);
    //this is work fine. Convert me date in example...
    //MONDAY 2020-1-13
  }

Мой html:

      <mat-form-field appearance="outline" class="example-full-width">
          <input (dateChange)="addEvent('change', $event)"  [matDatepicker]="date" [(ngModel)]="startDate" name="startDate"  matInput   placeholder="Izaberite datum isporuke"   >
          <mat-datepicker-toggle matSuffix [for]="date" ></mat-datepicker-toggle>
          <mat-datepicker touchUi #date></mat-datepicker>
        </mat-form-field>

Мой вопрос.

Как отобразить дату onInit текущий день + 1 для даты.

Пример сегодня - Monday 1/13/2020. Мой код покажи MONDAY 2020-1-13. Я хочу показать на Init THUESDAY 2020-1-14. Если это среда, чтобы показать четверг. Если 15 показать 16. Это только для Oninit. Это для другого дня, с которым я решил:

this.startDate.setDate(this.startDate.getDate() + 1);

Но в этой ситуации с текущим кодом, который я предоставляю здесь, я не знаю, как это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...