ios开发之NSDateFormatter,NSDate 与NSString日期转换,NSString任意格式互转

一般用java+oracle写的后台,可能给你返回的时间样式是这样的:

2014-01-20  13:24:33  

看一下这个时间串是比较复杂,但是ios 的SDK已经为我们封装好了,把NSString 转换为 任意的NSDate 或者 NSString 

使用NSDateFormatter 实现

+ (NSString *)timeFromString:(NSString *)timeString
{
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];// 输入日期格式
    NSDate *date = [formatter dateFromString:timeString];// 从NSString得到一个NSDate
    NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init];
    [formatter2 setDateFormat:@"yyyy/MM/dd"];           //输出日期格式
    NSString *str = [NSString stringWithFormat:@"%@",
                     [formatter2 stringFromDate:date]]; //从NSDate转换为NSString
    
    return str;
}

按照上述的方法,可以把任何接收到的后台的时间字符串,转换为自己想要的字符串类型!

特别注意:

HH 代表,24小时制 

hh 代表 ,12小时制(如果是 24小时制的时间,转换为hh时,会 产生null值)

原文地址:

http://blog.csdn.net/yangbingbinga

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。