如何在ios中将字符串数据转换为日期格式?

时间:2013-06-11 10:21:52

标签: iphone ios ipad nsdate xcode4.4

在我的应用程序中,我将日期和时间用于字符串“2013-06-11 10:15:00 +0000”,但是如何将此字符串转换为日期格式。我尝试下面的代码,但我在转换时遇到错误。

NSString *string=@"03-05-2014";

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];

[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSDate *dateFromString = [dateFormatter dateFromString:string];

请你帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

尝试这样做:

NSDateFormatter* f = [[[NSDateFormatter alloc] init] autorelease];
[f setDateFormat:@"yyyy-MM-dd hh:mm:ss"];

NSDate * dateFromString = [f dateFromString:string];

您必须设置(字符串或日期)包含的相同日期格式,否则NSDateFormatter返回的日期将为零。

答案 1 :(得分:0)

你可以使用NSCalender这样......

NSCalendar * currentCalendar = [NSCalendar currentCalendar];

请参阅此链接:Here

答案 2 :(得分:0)

NSString *urDateString=@"2013-06-11 10:15:00 +0000";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *strDate = [urDateString stringByReplacingOccurrencesOfString:@"+0000" withString:@""];
NSDate *dateString = [dateFormatter dateFromString:strDate];
[dateFormatter setDateFormat:@"MM-DD-yyyy"];
NSString *formattedDateString = [dateFormatter stringFromDate:dateString];
NSLog(@"%@",formattedDateString);