NSDate 、 NSString转换
2016-03-21 21:14
274 查看
NSDate转NSString
日期转成字符串。这个虽然简单,但是我相信很多朋友初次遇到肯定束手无策。脑子里蹦出四个字:这怎么转?直接上代码://获取系统当前时间
NSDate*currentDate=[NSDatedate];
//用于格式化NSDate对象
NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];
//设置格式:zzz表示时区
[dateFormattersetDateFormat:@"yyyy-MM-ddHH:mm:sszzz"];
//NSDate转NSString
NSString*currentDateString=[dateFormatterstringFromDate:currentDate];
//输出currentDateString
NSLog(@"%@",currentDateString);
NSDate对象包含两个部分,日期(Date)和时间(Time)。格式化的时间字符串主要也是针对日期和时间的。NSDateFormatter是一个很常用的类,用于格式化NSDate对象,支持本地化的信息。
NSDateFormatter常用的格式有:
yyyy-MM-ddHH:mm:ss.SSS
yyyy-MM-ddHH:mm:ss
yyyy-MM-dd
MMddyyyy
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-2608:08:08";
//设置转换格式
NSDateFormatter*formatter=[[NSDateFormatteralloc]init];
[formattersetDateFormat:@"yyyy-MM-ddHH:mm:ss"];
//NSString转NSDate
NSDate*date=[formatterdateFromString:dateString];
NSDate和NSString相互转换就是这么简单。
转换工具类
在项目中,我们需要用到转换的地方可能不止一处,所以建议我们定义一个工具类。在工具类里实现如下两个方法://NSDate转NSString
+(NSString*)stringFromDate:(NSDate*)date
{
//获取系统当前时间
NSDate*currentDate=[NSDatedate];
//用于格式化NSDate对象
NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];
//设置格式:zzz表示时区
[dateFormattersetDateFormat:@"yyyy-MM-ddHH:mm:sszzz"];
//NSDate转NSString
NSString*currentDateString=[dateFormatterstringFromDate:currentDate];
//输出currentDateString
NSLog(@"%@",currentDateString);
returncurrentDateString;
}
//NSString转NSDate
+(NSDate*)dateFromString:(NSString*)string
{
//需要转换的字符串
NSString*dateString=@"2015-06-2608:08:08";
//设置转换格式
NSDateFormatter*formatter=[[NSDateFormatteralloc]init];
[formattersetDateFormat:@"yyyy-MM-ddHH:mm:ss"];
//NSString转NSDate
NSDate*date=[formatterdateFromString:dateString];
returndate;
}
相关文章推荐
- shell EOF 用户自定义终止符
- wc命令行程序
- 终于有SpringMvc与Struts2的对比啦
- Creating Custom Views --1.0
- socket编程(三)---- 简单的客户端
- MFC中关于UINT与USHORT
- NSNotificationCenter 的详细说明
- matlab:reshape
- 关于protocol buffers
- padding-bottom和 margin-bottom
- 单元测试
- SpringMVC与Struts2的对比
- HDU5124,线段树加离散化
- Android访问网络,使用HttpURLConnection还是HttpClient?
- struts2拦截器的实现原理及源码剖析
- POJ 1113(凸包入门题)
- block
- computer science
- 多线程的那点儿事(之死锁)
- 剑指offer——字符串的排列