[xcode] 줄리안데이트를 입력하면 년월일을 돌려주는 메소드

줄리안데이트를 입력하면 년월일을 배열로 돌려주는 메소드

선언은 클래스 메소드로 하였습니다.

초기화 없이 바로 사용할려구요.


+ (NSArray *)julianToYearMonthDayCalendar:(float)Julian
{
    // 줄리안데이트를 입력하면 ,,일을 배열로 출력한다.
    int year, month, day;
    float a, b, c, d, e, m;
    a = Julian + 32044;
    b = floor(((4 * a) + 3) / 146097);
    c = a - floor((146097 * b) / 4);
    d = floor(((4 * c) + 3) / 1461);
    e = c - floor((1461 * d) / 4);
    m = floor(((5 * e) + 2) / 153);
    
    year = (100 * b) + d - 4800 + floor(m / 10);
    month = (m + 3 - 12 * floor(m / 10));
    day = (e - floor(((153 * m) + 2) / 5) +1);
    
    NSArray *arrayCalendar = [NSArray arrayWithObjects:[NSNumber numberWithInt:year], [NSNumber numberWithInt:month], [NSNumber numberWithInt:day], nil];

    return arrayCalendar;
}

사용은 이렇게 하시면 됩니다.

NSArray *customArray = [self julianToYearMonthDayCalendar:julian];
txtLabel.text = (NSString *)[customArray objectAtIndex:0];
txtLabel1.text = (NSString *)[customArray objectAtIndex:1];

위와 같이 하시면 여러 값을 출력하는 메소드를 작성할 수 있습니다.

댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

아이폰에서 RFID 사용하는 방법

맥 화면이 안나올때 조치방법