產(chǎn)品有個需求,顯示指定日期格式,這個日期又特么是后端胡亂給的,沒法子,自己轉(zhuǎn),直接上代碼
- (NSString *)getDate:(NSString *)date withDateStyle(NSString *)dateStyle
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"GMT"];
NSLocale *local=[[NSLocale alloc]initWithLocaleIdentifier:@"en_US_POSIX"];
[formatter setLocale:local];//需要配置區(qū)域鳞陨,不然會造成模擬器正常,真機日期為null的情況
[formatter setTimeZone:timeZone];
[formatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"];// 設(shè)置源時間字符串的格式
NSDate *date1 = [formatter dateFromString:date];
// NSLog(@"date--%@___class---%@",date1,[date1 class]);
NSDateFormatter* toformatter = [[NSDateFormatter alloc] init];
[toformatter setDateStyle:NSDateFormatterMediumStyle];
[toformatter setTimeStyle:NSDateFormatterShortStyle];
[toformatter setDateFormat: dateStyle];//設(shè)置目標時間字符串的格式
NSString *targetTime = [toformatter stringFromDate:date1];//將時間轉(zhuǎn)化成目標時間字符串
XHLog(@"%@",targetTime);
return targetTime;
}
就這些,那好不送