900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > IOS将字符串转换为日期时间格式

IOS将字符串转换为日期时间格式

时间:2022-04-12 07:49:11

相关推荐

IOS将字符串转换为日期时间格式

View Code

1、如何如何将一个字符串如“ 0826134106”装化为任意的日期时间格式,下面列举两种类型:NSString* string = @"0826134106";NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];[inputFormatter setDateFormat:@"yyyyMMddHHmmss"];NSDate* inputDate = [inputFormatter dateFromString:string];NSLog(@"date = %@", inputDate);NSDateFormatter *outputFormatter = [[[NSDateFormatter alloc] init] autorelease]; [outputFormatter setLocale:[NSLocale currentLocale]];[outputFormatter setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];NSString *str = [outputFormatter stringFromDate:inputDate];NSLog(@"testDate:%@", str);两次打印的结果为:date = -08-26 05:41:06 +0000testDate:08月26日 13时41分06秒说明:上面的时间是美国时间,下面的没有设置NSString* string = @"Wed, 05 May 10:50:00 +0800";NSDateFormatter *inputFormatter = [[[NSDateFormatter alloc] init] autorelease];[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];[inputFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];NSDate* inputDate = [inputFormatter dateFromString:string];NSLog(@"date = %@", inputDate);PS:/?p=2072、以前一直为这个事情纠结,无奈只能拼接字符串:NSString *str=@"0403000000";NSString *dateStr=[NSString stringWithFormat:@"有效期至:%@年%@月%@日",[str substringWithRange:NSMakeRange(0, 4)],[str substringWithRange:NSMakeRange(4, 2)],[str substringWithRange:NSMakeRange(6, 2)]];这个方法笨,可是没办法,查了好多资料,都没明白,今天突然明白了,呵呵,只要把那个[inputFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];@“”里面的格式转化为你字符串的格式一切就OK了,不知道我说明白了吗3、iOS-NSDateFormatter 格式说明:G: 公元时代,例如AD公元yy: 年的后2位yyyy: 完整年MM: 月,显示为1-12MMM: 月,显示为英文月份简写,如 JanMMMM: 月,显示为英文月份全称,如 Janualydd: 日,2位数表示,如02d: 日,1-2位显示,如 2EEE: 简写星期几,如SunEEEE: 全写星期几,如Sundayaa: 上下午,AM/PMH: 时,24小时制,0-23K:时,12小时制,0-11m: 分,1-2位mm: 分,2位s: 秒,1-2位ss: 秒,2位S: 毫秒常用日期结构:yyyy-MM-dd HH:mm:ss.SSSyyyy-MM-dd HH:mm:ssyyyy-MM-ddMM dd yyyy

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。