iOS 밀리초 전환 날짜(연/일 기준)

1492 단어
요구 사항
4
  • 현재 2015-09-11 11:49라고 가정해 보세요

  • 4
  • 데이터 시간이 2015-09-11 09:49일 경우 09:49로 표시됩니다

  • 4
  • 데이터 시간이 2015-09-08 09:49일 경우 09-08 09:49로 표시됩니다

  • 4
  • 데이터 시간이 2014-09-08 09:49일 경우: 2014-09-08 09:49로 표시됩니다

  • 코드
    + (NSString *)getShowDateWithTime:(NSString *)time{
        /**
              NSDate  
         */
        NSDate *timeDate = [[NSDate alloc]initWithTimeIntervalSince1970:[time longLongValue]/1000.0];
        
        /**
               Formatter
         
         :returns: NSDate
         */
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm";
        
        /**
         *    Formatter     (         ) NSString
         */
        NSString *timeStr = [dateFormatter stringFromDate:timeDate];
        NSString *nowDateStr = [dateFormatter stringFromDate:[NSDate date]];
        
        /**
         *            ,            
         */
        if ([[timeStr substringWithRange:NSMakeRange(0, 4)] rangeOfString:[nowDateStr substringWithRange:NSMakeRange(0, 4)]].location == NSNotFound) {
            return timeStr;
        }else{
            /**
             *         ,     HH:mm,    MM-dd HH:mm
             */
            if ([[timeStr substringWithRange:NSMakeRange(5, 5)] rangeOfString:[nowDateStr substringWithRange:NSMakeRange(5, 5)]].location != NSNotFound) {
                return [timeStr substringWithRange:NSMakeRange(11, 5)];
            }else{
                return [timeStr substringWithRange:NSMakeRange(5, 11)];
            }
        }
    }
    

    좋은 웹페이지 즐겨찾기