NSDate 、 NSString转换
来源:互联网 发布:国外网络电视在线直播 编辑:程序博客网 时间:2024/06/06 00:17
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;
}
- NSString 转换 NSdate
- NSDate与NSString转换
- NSDate NSString 互相转换
- NSDate与NSString转换
- NSDate NSString 互相转换
- NSString与NSDate转换
- NSDate NSString转换
- nsdate 相互转换 nsstring.
- NSDate NSString 转换
- NSDate 、 NSString转换
- 如何转换NSString与NSDate?
- ios NSDate NSString相互转换
- NSDate和NSString的转换
- NSString VS NSDate (转换详解)
- NSDate转换NSString时间误差
- NSDate和NSString相互转换
- NSDate和NSString相互转换
- NSDate和NSString相互转换
- 关于protocol buffers
- padding-bottom和 margin-bottom
- AC自动机+矩阵快速幂变形 CCF201509-5 最佳文章
- 终于有SpringMvc与Struts2的对比啦
- NSNotificationCenter 的详细说明
- NSDate 、 NSString转换
- g++ 和 pkg-config 编译opencv项目
- STF-minitouch的使用
- linux中的问题
- Snackbar的基本使用
- mboot 添加编译开关或编译选项
- perl 对象 bless 引用
- Date&Time
- 零基础写Java知乎爬虫之进阶篇