+ (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
;
}
}