//第一種方式
1普通格式轉(zhuǎn)化摘仅,需要加減8個小時的時間
#if0
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//設(shè)置日期格式,最后的結(jié)果以該格式為準(zhǔn)
formatter.dateFormat =@"yy年MM月dd hh點(diǎn)mm分ss秒";
NSDate *n = [NSDate date];
NSString *result = [formatter stringFromDate:n];
NSLog(@"result = %@", n);
#endif
第二種格式轉(zhuǎn)化,常用方法? //pub_time代表的是網(wǎng)絡(luò)數(shù)據(jù)獲取的參數(shù)屬性
- (NSString*)pub_time? ? //pub_time 為網(wǎng)絡(luò)請求數(shù)據(jù)的時間戳屬性
{
NSString*ret =@"";
NSCalendar*cal = [NSCalendarcurrentCalendar];//日歷對象
//將時間戳轉(zhuǎn)換為日期對象
NSDate*pubtime = [NSDatedateWithTimeIntervalSince1970:_pub_time.doubleValue];
NSDate*now = [NSDatedate];
//獲取指定日期的指定部分
NSDateComponents*pubComponents = [calcomponents:NSCalendarUnitDay|NSCalendarUnitMonth|NSCalendarUnitHour|NSCalendarUnitMinutefromDate:pubtime];
NSDateComponents*nowCompents = [calcomponents:NSCalendarUnitDay|NSCalendarUnitMonth|NSCalendarUnitHour|NSCalendarUnitMinutefromDate:now];
//針對不同需求進(jìn)行選擇
if(pubComponents.day- nowCompents.day!=0) {
ret = [NSStringstringWithFormat:@"%02ld-%02ld", pubComponents.month, pubComponents.day];
}
else
{
ret = [NSStringstringWithFormat:@"%02ld:%02ld", pubComponents.hour, pubComponents.minute];
}
returnret;
}