我們?cè)陂_(kāi)發(fā)過(guò)程中經(jīng)常會(huì)使用到時(shí)間這個(gè)東西灵嫌。
比如需求是將服務(wù)器返回的時(shí)間在手機(jī)APP上顯示
第一種:XXXX年XX月XX日
第二種:XX時(shí)XX分XX秒
第三種:XXXX年XX月XX日XX時(shí)XX分XX秒
之前寫(xiě)的這種擴(kuò)展都沒(méi)有教大家怎么建類(lèi)擴(kuò)展脊僚,其實(shí)很簡(jiǎn)單谒麦,只不過(guò)怕有同學(xué)不會(huì)混滔,所以這次從頭到尾烹笔,一步不落的截圖給大家伙窃,代碼也附上饿这。
第一步:
第二步:在NSString+DateExtension.h文件提供出方法
/**
* 將時(shí)間戳轉(zhuǎn)換為XXXX年XX月XX日
*
* @param time 時(shí)間戳
*
* @return 年:月:日
*/
+ (NSString *)formatYearMonthDay:(NSTimeInterval)time;
/**
* 將時(shí)間轉(zhuǎn)換為XX小時(shí)XX分XX秒
*
* @param time 時(shí)間戳
*
* @return 時(shí):分:秒
*/
+ (NSString *)formatHourMinutesSecond:(NSTimeInterval)time;
/**
* 將時(shí)間轉(zhuǎn)換為XXXX年XX月XX分XX時(shí)XX分XX秒
*
* @param time 時(shí)間戳
*
* @return 年:月:日:時(shí):分:秒
*/
+ (NSString *)formatYearMonthDayHourMinutesSecond:(NSTimeInterval)time;
第三步:在NSString+DateExtension.m文件寫(xiě)這些方法的邏輯
+ (NSString *)formatYearMonthDay:(NSTimeInterval)time
{
if (time < 0) return @"";
NSDateFormatter *format = [[NSDateFormatter alloc] init];
//注意:這里設(shè)置格式:2016:8:10
[format setDateFormat:@"yyyy年MM月dd日"];
//[format setDateFormat:@"yy-MM-dd"];
//如果是這種:那么返回的時(shí)間是:2016-08-10
NSDate *date = [NSDate dateWithTimeIntervalSince1970:time];
NSString *str = [format stringFromDate:date];
return str;
}
+ (NSString *)formatHourMinutesSecond:(NSTimeInterval)time
{
if (time < 0) return @"";
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"HH時(shí)mm分ss秒"];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:time/1000];
NSString *str = [format stringFromDate:date];
return str;
}
+ (NSString *)formatYearMonthDayHourMinutesSecond:(NSTimeInterval)time
{
if (time < 0) return @"";
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"yyyy年MM月dd日 HH時(shí)mm分ss秒"];
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:time/1000];
NSString *str = [format stringFromDate:date];
return str;
}
已經(jīng)封裝好了浊伙,然后只需要將這個(gè)文件拖入到你的工程,就可以使用了
實(shí)例:
NSString *string = @"1469442519000";
NSTimeInterval second = string.longLongValue/1000.0;
//獲取年月日
NSString *str = [NSString formatYearMonthDay:second];
NSLog(@"%@",str);
//獲取時(shí)分秒
NSString *str1 = [NSString formatHourMinutesSecond:second];
NSLog(@"%@",str1);
//獲取年月日時(shí)分秒
NSString *str2 = [NSString formatYearMonthDayHourMinutesSecond:second];
NSLog(@"%@",str2);
備注:
如果有不足或者錯(cuò)誤的地方還望各位讀者批評(píng)指正长捧,可以評(píng)論留言嚣鄙,筆者收到后第一時(shí)間回復(fù)。
QQ/微信:2366889552 /lan2018yingwei唆姐。
簡(jiǎn)書(shū)號(hào):凡塵一笑:[簡(jiǎn)書(shū)]
http://www.reibang.com/users/0158007b8d17/latest_articles
感謝各位觀(guān)眾老爺?shù)拈喿x拗慨,如果覺(jué)得筆者寫(xiě)的還湊合,可以關(guān)注或收藏一下奉芦,不定期分享一些好玩的實(shí)用的demo給大家赵抢。
文/凡塵一笑(簡(jiǎn)書(shū)作者)
著作權(quán)歸作者所有,轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)声功,并標(biāo)注“簡(jiǎn)書(shū)作者”烦却。