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