나는 그 주 첫날을 찾고 거기에서 채워 넣을 것을 생각하고 있었지만 어떻게 오늘의 숫자 대신 1 일의 숫자를 바꿀 수 있었 을까? calendar.firstWeekday
이 트릭을했을지 모르지만 의사는 말 그대로 작동 방식에 대해 아무 말도하지 않으며 수요일 (2010 년 2 월 1 일)이 분명하지 않은 1
을 반환합니다. now
및 calendar
에서 var
s로 변경하려고 시도했는데 그 중 .setDay 라인을 따라 뭔가를 찾을 수는 있지만 아무것도 발견하지 못했습니다. 스위프트의 날짜 및 캘린더를 사용하지만Swift3을 사용하여 날짜가 적힌 달력 템플릿을 채우는 방법은 무엇입니까?
let now = Date()
let calendar = Calendar.current
var components = calendar.dateComponents([.year, .month, .day, .weekday], from: date)
// 1 = Sunday, 7 = Saturday
print("day of week: ")
print(components.weekday)
, 첫날 발견하고 거기에서 달력의 나머지 부분을 채워보다이 작업을 수행하는 쉬운 방법은 무엇입니까? 더 간단한 방법이 있습니까?
매월 1 일의 평일 만 계산하면됩니다. 그 다음 달의 나머지 부분은 채우기가 쉽습니다. – rmaddy
그건 내 처음 생각 이었어. 현재 연도와 월을 가져 와서 1 일에 해당하는 요일을 찾아서 거기에서부터 이동하십시오. 더 좋은 방법이 있다면 호기심이 생겼습니다. 특히 Swift를 사용하여 무언가를 사용했습니다. –