1970年时间转换

+ ( NSString *)startTime:( NSString *)startTime endTime:( NSString
*)endTime{
   
NSString *startTimeStr = [[ NSString alloc] init
];
   
NSString *endTimeStr = [[ NSString alloc] init
];
   
NSInteger startDay = 0
;
   
NSInteger endDay = 0
;
   
if
(startTime) {
       
NSDate *date = [ NSDate dateWithTimeIntervalSince1970:[startTime integerValue] / 1000
];
       
NSInteger month = [ Utility timeWithDate:date timeType: TimeTypeMouth
];
        startDay  = [
Utility timeWithDate:date timeType: TimeTypeDay
];
       
NSInteger hour = [ Utility timeWithDate:date timeType: TimeTypeHour
];
       
NSInteger minute = [ Utility timeWithDate:date timeType: TimeTypeMinute
];
        startTimeStr = [
NSString stringWithFormat: @"%02ld %02ld %02ld:%02ld"
,month,startDay,hour,minute];
    }
   
if
(endTime) {
       
NSDate *date = [ NSDate dateWithTimeIntervalSince1970:[startTime integerValue] / 1000
];
       
NSInteger month = [ Utility timeWithDate:date timeType: TimeTypeMouth
];
        endDay  = [
Utility timeWithDate:date timeType: TimeTypeDay
];
       
NSInteger hour = [ Utility timeWithDate:date timeType: TimeTypeHour
];
       
NSInteger minute = [ Utility timeWithDate:date timeType: TimeTypeMinute
];
       
if
(startDay == endDay) {
            endTimeStr = [
NSString stringWithFormat: @"%02ld:%02ld"
,hour,minute];
        }
else
{
            endTimeStr = [
NSString stringWithFormat: @"%02ld %02ld %02ld:%02ld"
,month,endDay,hour,minute];
        }
    }
   
NSString *dataTimeStr = [ NSString stringWithFormat: @"%@-%@"
,startTimeStr,endTimeStr];
   
return
dataTimeStr;
}

+ (
NSString *)createTime:( NSString
*)time{
   
NSDate *date = [ NSDate dateWithTimeIntervalSince1970:[time integerValue] / 1000
];
   
NSInteger year = [ Utility timeWithDate:date timeType: TimeTypeYear
];
   
NSInteger month = [ Utility timeWithDate:date timeType: TimeTypeMouth
];
   
NSInteger day  = [ Utility timeWithDate:date timeType: TimeTypeDay
];
   
NSInteger hour = [ Utility timeWithDate:date timeType: TimeTypeHour
];
   
NSInteger minute = [ Utility timeWithDate:date timeType: TimeTypeMinute
];
   
NSInteger second = [ Utility timeWithDate:date timeType: TimeTypeSecond
];
   
NSString *dateStr = [ NSString stringWithFormat: @"%ld-%02ld-%02ld %02ld:%02ld:%02ld"
,year,month,day,hour,minute,second];
   
return
dateStr;
}

+ (
NSInteger)timeWithDate:( NSDate *)date timeType:( TimeType
)timeType {
   
NSCalendar *calendar = [ NSCalendar currentCalendar
];
   
NSDateComponents *compt = [calendar components:( NSYearCalendarUnit| NSMonthCalendarUnit| NSDayCalendarUnit| NSHourCalendarUnit| NSMinuteCalendarUnit| NSSecondCalendarUnit) fromDate
:date];
   
NSInteger year = [compt year
];
   
NSInteger month = [compt month
];
   
NSInteger day = [compt day
];
   
NSInteger hour = [compt hour
];
   
NSInteger minute = [compt minute
];
   
NSInteger second = [compt second
];
   
switch
(timeType) {
       
case TimeTypeYear
:
           
return
year;
           
break
;
       
case TimeTypeMouth
:
           
return
month;
           
break
;
       
case TimeTypeDay
:
           
return
day;
           
break
;
       
case TimeTypeHour
:
           
return
hour;
           
break
;
       
case TimeTypeMinute
:
           
return
minute;
           
break
;
       
case TimeTypeSecond
:
           
return
second;
           
break
;
           
       
default: return 1
;
           
break
;
    }
}

猜你喜欢

转载自blog.csdn.net/develop_csdn/article/details/70260016