Objective-C / iOS : 특정 요일 (일요일)의 날짜 가져 오기

카르 스텐 라스무센

이번 주 특정 요일 (일요일)의 날짜를 가져와야합니다. 이 날짜를 사용하여 주간 재설정이 발생해야하는지 여부를 결정하고 마지막 재설정 날짜에 대한 계산을 일요일 날짜 이전인지 등으로합니다. 이것은 원칙적으로 여러 번 질문하고 답변했으며 내 솔루션은 지난 6 개월 동안 작동했습니다. 그러나 오늘, 2013 년 12 월 29 일, 작동이 중단되었습니다.

현재 사용되는 기능 :

+ (NSDate *) getSundaysDate{
    NSDate *currentDate  = [NSDate date];
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    [gregorian setFirstWeekday:1];

    NSDateComponents *components = [gregorian components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSWeekCalendarUnit)  fromDate:currentDate];

    NSDateComponents *dt = [[NSDateComponents alloc]init];
    [dt setWeek:[components week]];
    [dt setWeekday:1];
    [dt setMonth:[components month]];
    [dt setYear:[components year]];

    return [gregorian dateFromComponents:dt];
}

이것은 매력처럼 작동했지만 오늘날에는 내 앱에서 다음과 같이 반환됩니다.

NSLog(@"sundaysDate %@", [Util getSundaysDate]);
sundaysDate 2012-12-29 23:00:00 +0000
NSLog(@"Current date %@", [[NSDate date] debugDescription]);
Current date 2013-12-29 11:37:23 +0000

2012 년을 주목하십시오.

다른 맥락에서 여러 번 답변을 받았음을 알고 있으므로 미리 사과드립니다.하지만 2012 년은 이해가 안됩니다.

편집-필요한 기능을 명확히하기 위해 :

주 일요일 (1 일)에 시작

주말은 토요일 (7 일)에 종료됩니다.

현재 날짜가 주어지면 해당주의 첫날 날짜가 필요합니다.

Example 1: today is 29th December 2013
Expected: Sunday is 29th December 2013

Example 2: today is 4th January 2014
Expected: Sunday was 29th December 2013

Example 2: today is 8th January 2014
Expected: Sunday was 5th January 2014
zaph

나는 당신이 사용할 필요가 WeekOfMonth없다고 생각합니다 Week.
NSWeekCalendarUnit본질적으로 1 년의 주이므로 그것과 월을 모두 지정하면 충돌이 발생합니다.

참고 NSWeekCalendarUnit사용되지 않습니다 :

Deprecation Statement 원하는 내용에 따라 또는 대신
사용하십시오 .weekOfYearweekOfMonth

NSDate *currentDate  = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
[gregorian setFirstWeekday:1];

NSDateComponents *components = [gregorian components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSWeekOfMonthCalendarUnit)  fromDate:currentDate];
[components setWeekday:1];

NSDate *sundatsData = [gregorian dateFromComponents: components];
NSLog(@"sundaysDate: %@", sundatsData);

NSLog 출력 :

sundays 날짜 : 2013-12-29 05:00:00 +0000

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

GNU 날짜를 사용하여 특정 날짜에서 2 주 전 월요일 날짜 가져 오기

분류에서Dev

iOS SDK에서 이번 달 월요일의 모든 날짜 가져 오기

분류에서Dev

특정 날짜에 수정 된 모든 파일 가져 오기

분류에서Dev

가장 가까운 n 요일의 날짜 가져 오기

분류에서Dev

ksh : 특정 날짜에 생성 된 파일 가져 오기

분류에서Dev

Python의 날짜 열에서 주 시작일 (일요일) 가져 오기

분류에서Dev

두 날짜 사이의 요일 이름 가져 오기 (JavaScript)

분류에서Dev

선택한 두 날짜 사이의 요일 가져 오기

분류에서Dev

이번 달의 매주 월요일 날짜 가져 오기

분류에서Dev

요일에서 해당 월의 모든 날짜 가져 오기

분류에서Dev

Objective-C에서 첫 번째 요일 가져 오기

분류에서Dev

자바 스크립트 : 특정 날짜를 기준으로 요일 가져 오기

분류에서Dev

요소 테이블을 사용하여 휴가의 계산 날짜 추가 / 빼기 일 특정 날짜에서

분류에서Dev

판다 : 다른 날짜에 가까운 지정된 요일의 날짜 찾기

분류에서Dev

C #에서 2 개 날짜 사이의 요일 및 모든 시간 가져 오기

분류에서Dev

원격 파일의 마지막 수정 날짜 가져 오기

분류에서Dev

요일이있는 Objective C의 문자열 날짜

분류에서Dev

현재 날짜 및 요일 목록을 기반으로 날짜 가져 오기

분류에서Dev

JavaScript : 매월 세 번째 금요일 날짜 가져 오기

분류에서Dev

Swift 3-월요일 날짜 가져 오기

분류에서Dev

Python에서 파일 크기, 생성 날짜 및 수정 날짜 가져 오기

분류에서Dev

일요일 및 기타 특정 날짜 비활성화

분류에서Dev

특정 날짜의 끝 날짜 시간 가져 오기

분류에서Dev

오늘 날짜 이후의 특정 날짜에 대한 날짜 가져 오기

분류에서Dev

JavaScript / jQuery : 날짜 문자열의 숫자 요일 값 가져 오기

분류에서Dev

Pikaday : 특정 날짜, 일요일 사용

분류에서Dev

자바-한주의 월요일 날짜 가져 오기 해당주의 날짜 제공

분류에서Dev

Vala 파일 수정 날짜 가져 오기

분류에서Dev

자바. 마지막 파일 수정 날짜 가져 오기

Related 관련 기사

  1. 1

    GNU 날짜를 사용하여 특정 날짜에서 2 주 전 월요일 날짜 가져 오기

  2. 2

    iOS SDK에서 이번 달 월요일의 모든 날짜 가져 오기

  3. 3

    특정 날짜에 수정 된 모든 파일 가져 오기

  4. 4

    가장 가까운 n 요일의 날짜 가져 오기

  5. 5

    ksh : 특정 날짜에 생성 된 파일 가져 오기

  6. 6

    Python의 날짜 열에서 주 시작일 (일요일) 가져 오기

  7. 7

    두 날짜 사이의 요일 이름 가져 오기 (JavaScript)

  8. 8

    선택한 두 날짜 사이의 요일 가져 오기

  9. 9

    이번 달의 매주 월요일 날짜 가져 오기

  10. 10

    요일에서 해당 월의 모든 날짜 가져 오기

  11. 11

    Objective-C에서 첫 번째 요일 가져 오기

  12. 12

    자바 스크립트 : 특정 날짜를 기준으로 요일 가져 오기

  13. 13

    요소 테이블을 사용하여 휴가의 계산 날짜 추가 / 빼기 일 특정 날짜에서

  14. 14

    판다 : 다른 날짜에 가까운 지정된 요일의 날짜 찾기

  15. 15

    C #에서 2 개 날짜 사이의 요일 및 모든 시간 가져 오기

  16. 16

    원격 파일의 마지막 수정 날짜 가져 오기

  17. 17

    요일이있는 Objective C의 문자열 날짜

  18. 18

    현재 날짜 및 요일 목록을 기반으로 날짜 가져 오기

  19. 19

    JavaScript : 매월 세 번째 금요일 날짜 가져 오기

  20. 20

    Swift 3-월요일 날짜 가져 오기

  21. 21

    Python에서 파일 크기, 생성 날짜 및 수정 날짜 가져 오기

  22. 22

    일요일 및 기타 특정 날짜 비활성화

  23. 23

    특정 날짜의 끝 날짜 시간 가져 오기

  24. 24

    오늘 날짜 이후의 특정 날짜에 대한 날짜 가져 오기

  25. 25

    JavaScript / jQuery : 날짜 문자열의 숫자 요일 값 가져 오기

  26. 26

    Pikaday : 특정 날짜, 일요일 사용

  27. 27

    자바-한주의 월요일 날짜 가져 오기 해당주의 날짜 제공

  28. 28

    Vala 파일 수정 날짜 가져 오기

  29. 29

    자바. 마지막 파일 수정 날짜 가져 오기

뜨겁다태그

보관