NSDate和NSString相互转换
2015-07-22 22:26
323 查看
NSDate转NSString
日期转成字符串。这个虽然简单,但是我相信很多朋友初次遇到肯定束手无策。脑子里蹦出四个字:这怎么转?直接上代码://获取系统当前时间 NSDate *currentDate = [NSDate date]; //用于格式化NSDate对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设置格式:zzz表示时区 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"]; //NSDate转NSString NSString *currentDateString = [dateFormatter stringFromDate:currentDate]; //输出currentDateString NSLog(@"%@",currentDateString);
NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间字符串主要也是针对日期和时间的。NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。
NSDateFormatter常用的格式有:
yyyy-MM-dd HH:mm:ss.SSS yyyy-MM-dd HH:mm:ss yyyy-MM-dd MM dd yyyy
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: 毫秒
NSString转NSDate
既然NSDate可以转成NSString,毫无疑问NSString也可以转成NSDate。代码如下://需要转换的字符串 NSString *dateString = @"2015-06-26 08:08:08"; //设置转换格式 NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //NSString转NSDate NSDate *date=[formatter dateFromString:dateString];
NSDate和NSString相互转换就是这么简单。
相关文章推荐
- java-创建线程的两种方式
- bzoj4026
- 【攻克Android (6)】事件
- Red hat安装与使用
- C++析构函数
- 股票学习(K线分析03)孕线
- Python的高级特性9:蹩脚的多态
- 网络编程基础知识
- HTML标签自定义属性(转)
- java学习笔记一
- 文件复制实现
- .NET简谈路由事件
- HDU杭电 1039 Easier Done Than Said?(字符串问题)
- runtime-01
- (转)Android面试题
- 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <五> NSDicionary + NSMutableDictionary
- MySQL - Incorrect string value: for column 'name' at row 1
- c.p.p第四章编程训练
- 事件和路由事件概述
- 内存分配、释放以及内存分配系统调用