2017-02-06 5 views
0

나는 그 주 첫날을 찾고 거기에서 채워 넣을 것을 생각하고 있었지만 어떻게 오늘의 숫자 대신 1 일의 숫자를 바꿀 수 있었 을까? calendar.firstWeekday이 트릭을했을지 모르지만 의사는 말 그대로 작동 방식에 대해 아무 말도하지 않으며 수요일 (2010 년 2 월 1 일)이 분명하지 않은 1을 반환합니다. nowcalendar에서 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) 

, 첫날 발견하고 거기에서 달력의 나머지 부분을 채워보다이 작업을 수행하는 쉬운 방법은 무엇입니까? 더 간단한 방법이 있습니까?

+0

매월 1 일의 평일 만 계산하면됩니다. 그 다음 달의 나머지 부분은 채우기가 쉽습니다. – rmaddy

+0

그건 내 처음 생각 이었어. 현재 연도와 월을 가져 와서 1 일에 해당하는 요일을 찾아서 거기에서부터 이동하십시오. 더 좋은 방법이 있다면 호기심이 생겼습니다. 특히 Swift를 사용하여 무언가를 사용했습니다. –

답변

0

Foundation Calendar은 원하는대로 할 수 있어야합니다.

환상적으로 보이고 싶다면 날짜가 걸리는 항목을 만들고 날짜/평일/등이 포함 된 유형 (구조체 권장)을 반환 할 수 있습니다. 정보를 쉽게 표시/구성 할 수 있습니다.

+0

어떻게 'day' 구성 요소를 강제로 첫 번째 구성 요소로 만들 수 있습니까? –

+0

이 방법이나 비슷한 방법 중 하나를 사용할 수 있어야합니다. https://developer.apple.com/reference/foundation/calendar/2293676-date – PeejWeej

+0

참고하시기 바랍니다. 놀이터를 사용할 때까지 운동 할 것을 권장합니다. 날짜 조작. 일부 API는 다소 혼란 스러울 수 있으므로 즉각적인 피드백이 실제로 도움이됩니다. – PeejWeej