Я не могу понять, как мне удается отображать некоторые данные из базы данных в другом порядке на странице. В моем случае у меня есть таблица с тремя столбцами: День недели, Открыто с и Открыто до, поэтому в основном это часы работы для определенных c дней недели. В моей таблице базы данных это выглядит так:
- воскресенье 00:00 00:00
- понедельник 07:00 15:00
- вторник 07:00 15 : 00
- среда 07:00 15:00
- четверг 07:00 15:00
- пятница 07:00 15:00
- суббота 00: 00 00: 00
Но на моей странице я хочу показать это так, как будто первый - понедельник, второй - вторник и так далее. Что я могу сделать сейчас, так это то, что дни находятся в правильном положении, но время для них по-прежнему такое же, как в базе данных.
Я использую Angular как интерфейс, Springboot как бэкэнд.
Мне просто нужно простое решение, если возможно, при необходимости могу предоставить код.
regularDays: RegularDays[];
RegDay: RegularDays = new RegularDays("", "", "", "");
constructor(private router: Router,
private httpClientService: RegularDaysService
) { }
ngOnInit() {
this.httpClientService.getRegularDays().subscribe(
response => {
this.regularDays = response;
this.regularDays.forEach(element => {
element.openFrom = this.formatTime(element.openFrom);
element.openTo = this.formatTime(element.openTo);
element.dayOfWeek = this.formatDay(element.dayOfWeek);
});
}
);
}
formatDay(day) {
let formattedDay = "";
switch (day) {
case '1': formattedDay = 'Monday'
break;
case '2': formattedDay = 'Tuesday'
break;
case '3': formattedDay = 'Wednesday'
break;
case '4': formattedDay = 'Thursday'
break;
case '5': formattedDay = 'Friday'
break;
case '6': formattedDay = 'Saturday'
break;
case '7': formattedDay = 'Sunday'
break;
default:
break;
}
return formattedDay;
}