Мне нужно показать текущую дату, увеличенную на единицу. В одном случае я сделал это, но в другом происходит сбой, когда мне показывают полное название дня вместо даты + только дата с номером. Я покажу вам свой код и надеюсь, что вы поймете.
Сначала у меня есть функция, которая преобразует мою дату в то, что я хочу, чтобы она была моим помощником по датам. 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);
Но в этой ситуации с текущим кодом, который я предоставляю здесь, я не знаю, как это сделать?