IOS将字符串转换为日期时间格式
来源:互联网 发布:淘宝中老年秧歌服装 编辑:程序博客网 时间:2024/06/12 01:16
IOS将字符串转换为日期时间格式
让技术开发讨论更纯粹!CocoaChina问答荣誉每周、每月龙虎榜!
1、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型:
NSString* string = @"20110826134106";
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 = 2011-08-26 05:41:06 +0000
testDate:2011年08月26日 13时41分06秒
说明:上面的时间是美国时间,下面的没有设置
NSString* string = @"Wed, 05 May 2011 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:http://www.wangdg.com/?p=207
2、以前一直为这个事情纠结,无奈只能拼接字符串:
NSString *str=@"20120403000000";
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-12
MMM: 月,显示为英文月份简写,如 Jan
MMMM: 月,显示为英文月份全称,如 Janualy
dd: 日,2位数表示,如02
d: 日,1-2位显示,如 2
EEE: 简写星期几,如Sun
EEEE: 全写星期几,如Sunday
aa: 上下午,AM/PM
H: 时,24小时制,0-23
K:时,12小时制,0-11
m: 分,1-2位
mm: 分,2位
s: 秒,1-2位
ss: 秒,2位
S: 毫秒
常用日期结构:
yyyy-MM-dd HH:mm:ss.SSS
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd
MM dd yyyy
NSString* string = @"20110826134106";
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 = 2011-08-26 05:41:06 +0000
testDate:2011年08月26日 13时41分06秒
说明:上面的时间是美国时间,下面的没有设置
NSString* string = @"Wed, 05 May 2011 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:http://www.wangdg.com/?p=207
2、以前一直为这个事情纠结,无奈只能拼接字符串:
NSString *str=@"20120403000000";
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-12
MMM: 月,显示为英文月份简写,如 Jan
MMMM: 月,显示为英文月份全称,如 Janualy
dd: 日,2位数表示,如02
d: 日,1-2位显示,如 2
EEE: 简写星期几,如Sun
EEEE: 全写星期几,如Sunday
aa: 上下午,AM/PM
H: 时,24小时制,0-23
K:时,12小时制,0-11
m: 分,1-2位
mm: 分,2位
s: 秒,1-2位
ss: 秒,2位
S: 毫秒
常用日期结构:
yyyy-MM-dd HH:mm:ss.SSS
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd
MM dd yyyy
- IOS将字符串转换为日期时间格式
- IOS将字符串转换为日期时间格式
- IOS将字符串转换为日期时间格式
- ios 将字符串转换为日期时间格式
- IOS将字符串转换为日期时间格式
- IOS将字符串转换为日期时间格式
- iOS将字符串转换为日期时间格式
- IOS将字符串转换为日期时间格式
- IOS将字符串转换为日期时间格式
- IOS将字符串转换为日期时间格式的一些问题
- 将字符串转换为日期和时间,或日期转换为字符串格式
- 将日期时间转换为指定格式
- 字符串转换为日期时间格式
- SQL 将日期格式转换为常用字符串格式
- javaScript将字符串格式的时间转换为date格式
- 将字符串转换为日期,将日期转换成指定格式的字符串
- java 如何将日期类型Date 时间戳 转换为 期望格式的 日期字符串(mongo db)
- Python将日期时间按照格式转换成字符串
- vim几个小技巧
- 使用RMAN DUPLICATE命令创建备用数据库
- 网线问题
- Sizeof与Strlen的区别与联系
- node一些代码
- IOS将字符串转换为日期时间格式
- Embeddable Crystal Reports Designer Control Sample 源代码调试说明
- Vim下的代码自动补全和代码跳转阅读
- PHP获取header头部信息详解
- DWR实例教程
- 通过vim字典补全,实现php函数名自动补全
- Ubuntu 12.10 12.14 安装NVIDIA官方驱动手法
- lol-----寒冰射手-----艾希
- C++ string操作