🐛 프로젝트 리허설 중 에러 발견
현재 날짜 : 2023-01-13
이미 끝난 공연인데 화면에 노출되고 있었다.
의도했던 구현과 맞지 않는다!!!🔥
🔧 로직 추가
// 날짜 정렬 function leadingZeros(n, digits) { var zero = ""; n = n.toString(); if (n.length < digits) { for (i = 0; i < digits - n.length; i++) zero += "0"; } return zero + n; } var now = new Date(); // END_DATE: "2023-03-12 00:00:00.0", // 공백으로 잘라버리고 날짜 비교 후 해당 데이터는 출력안되게 const sorting = () => { now = leadingZeros(now.getFullYear(), 4) + "-" + leadingZeros(now.getMonth() + 1, 2) + "-" + leadingZeros(now.getDate(), 2); const res_date = [...getEventListsData.culturalEventInfo.row].filter( (item) => { item.END_DATE = item.END_DATE.split(" ")[0]; if (item.END_DATE > now) { return item; } } ); const new_data = [...res_date].sort((a, b) => { return new Date(a.END_DATE) - new Date(b.END_DATE); }); return new_data; };
🔥 정상 작동 확인!!!!!