Foundaton 프레임워크 -->NSDate

1975 단어
NSDate 기본 개념
1. NSDate 생성 및 기본 개념
  • 1.시간 객체 만들기
  • 2.현재 시간의 시간대 가져오기
  • 3.현재 시간대 시차 획득
  • 4.시차 조절
  • date 방법으로 만든 시간 대상이면 대상에 현재 시간이 저장됩니다
  • NSDate *now = [NSDate date];
        NSLog(@"now = %@", now);
    
  • now에 몇 초 추가
  • NSDate *date = [now dateByAddingTimeInterval:10];
    
  • 현재 시간대 가져오기
  • // 1.         
        NSTimeZone *zone = [NSTimeZone systemTimeZone];
        // 2.               
        NSInteger seconds = [zone secondsFromGMTForDate:now];
    //    NSLog(@"seconds = %lu", seconds);
    
        NSDate *newDate = [now dateByAddingTimeInterval:seconds];
        NSLog(@"newDate = %@", newDate);
    

    2. NSDate --> NSString
  • 1.시간 객체 만들기
  • 2.시간 포맷 대상 만들기
  • 3.포맷 대상에게 필요한 시간 스타일 알려주기
  • 4.포맷된 대상을 이용하여 시간에 포맷하다.반환 문자열
  • 시간 형식
  • yyy년
  • MM 월
  • dd일
  • HH 24시간hh 12시간
  • mm분
  • ss초
  • Z 표준 시간대
  • 시간 포맷 형식
  •     NSDate *now = [NSDate date];
        //            
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    //    formatter.dateFormat = @"yyyy MM dd  HH mm ss  Z";
        formatter.dateFormat = @"MM-dd-yyyy HH-mm-ss";
        //                  
     NSString *res = [formatter stringFromDate:now];
     NSDate *date = [formatter dateFromString:str];
    

    3. NSString --> NSDate
  • 1.시간 문자열 만들기
  • 2.서식 적용 가능한 객체 만들기
  • 3.포맷 대상에게 필요한 시간 스타일을 알려 줍니다. '문자열과 일치해야 합니다'
  • 4.그런 다음 문자열을 NSDate
  • 로 변경합니다.
        // NSString --> NSDate
        NSString *str = @"2015-06-29 07:05:26 +0000";
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        //   :     NSString    NSDate,   dateFormat   ,               ,         
        formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss Z";
        NSDate *date = [formatter dateFromString:str];
        NSLog(@"%@", date);
    

    좋은 웹페이지 즐겨찾기