-
[swift] 오늘이 포함된 일주일 날짜 불러오기 Date(timeIntervalSinceNow:)iOS 2021. 4. 2. 01:10
프로젝트 하다가 못쓰게 된 코드가 있어서 남겨본다.
오늘이 3월31일 수요일이라면 일주일 시작 날짜(ex.월요일) 부터의 1주일간의 날짜를 불러오는 법이다.
let formatter = DateFormatter() formatter.dateFormat = "MMM-dd-e-EEEE" //e는 1~7(sun~sat) let day = formatter.string(from:Date()) let today = day.components(separatedBy: "-") // [0] = MMM, [1] = dd, [2] = e(1), [3] = EEEE(Sunday) guard let interval = Double(today[2]) else{ return } startDay = Date(timeIntervalSinceNow: -(86400 * (interval-1))) //시작요일이 월요일일때 -1해줌 startDayString = formatter.string(from: startDay).components(separatedBy: "-")
interval에서 -1을 해주지 않으면 일요일이 일주일의 시작 요일이 된다.
'iOS' 카테고리의 다른 글
iOS 소셜 로그인 구현 - 카카오톡 로그인 연동 (0) 2022.05.10 [iOS/Swift] 신입 면접 질문 정리 (22.05.04 업데이트) (0) 2022.05.04 [rxSwift] Swift UItextView 에서 Placeholder설정, DidBeginEditing, DidEndEditing (0) 2021.06.03 [swift] AutoLayout 기초 개념 한번에 정리 (0) 2021.05.10 [swift] tableView 끝에 도달했을때 감지, 무한 스크롤 (0) 2020.08.09