-2

在我的应用程序中,我将日期和时间输入字符串 “ 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];

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

4

3 回答 3

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);
于 2013-06-11T10:40:04.417 回答
0

尝试这样做:

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

NSDate *dateFromString = [f dateFromString:string];

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

于 2013-06-11T10:30:52.937 回答
0

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

NSCalendar *currentCalendar = [NSCalendar currentCalendar];

参考这个链接:这里

于 2013-06-11T10:33:03.163 回答