在我的应用程序中,我将日期和时间用于字符串“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];
请你帮我解决这个问题吗?
答案 0 :(得分:0)
尝试这样做:
NSDateFormatter* f = [[[NSDateFormatter alloc] init] autorelease];
[f setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate * dateFromString = [f dateFromString:string];
您必须设置(字符串或日期)包含的相同日期格式,否则NSDateFormatter
返回的日期将为零。
答案 1 :(得分:0)
答案 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);