diff --git a/myApp/HaruDanim/IOS/Views/HistoryView.swift b/myApp/HaruDanim/IOS/Views/HistoryView.swift index 0c77a16..a3b75c5 100644 --- a/myApp/HaruDanim/IOS/Views/HistoryView.swift +++ b/myApp/HaruDanim/IOS/Views/HistoryView.swift @@ -300,14 +300,15 @@ struct HistoryView: View { .tint(AppTheme.green) } - /// 달력 팝업 선택값 ↔ 논리적 하루 키 변환 (하루 시작 시간 설정과 무관하게 정오 기준으로 매핑) + /// 달력 팝업 선택값 ↔ 논리적 하루 키 변환. + /// 키(dayKey)는 "해당 달력일의 자정"이므로 고른 달력일의 startOfDay를 키로 직접 쓴다 — + /// 하루 시작 시간이 몇 시든 고른 날짜가 그대로 표시·조회된다 (일기 내보내기와 같은 규칙, §4.1). + /// 예전의 정오 경유(dayKey(for: 12:00))는 하루 시작이 오후면 전날로 밀리는 엣지가 있었다. private var calendarSelection: Binding { Binding { selectedDayKey } set: { picked in - let cal = math.calendar - let noon = cal.date(bySettingHour: 12, minute: 0, second: 0, of: picked) ?? picked - selectedDayKey = math.dayKey(for: noon) + selectedDayKey = math.calendar.startOfDay(for: picked) showingCalendar = false } }