Ios 无法从字符串中获取正确的日期
我使用以下代码从字符串中获取日期,但它没有显示正确的日期Ios 无法从字符串中获取正确的日期,ios,objective-c,nsdate,nsdatecomponents,Ios,Objective C,Nsdate,Nsdatecomponents,我使用以下代码从字符串中获取日期,但它没有显示正确的日期 NSDateFormatter *saveddf = [[NSDateFormatter alloc] init]; [saveddf setDateFormat:@"EEEE_MMMM dd_YYYY hh:mm a"]; [saveddf setTimeZone:[NSTimeZone systemTimeZone]]; NSDate *savedtdate = [[NSDate alloc] init]; savedtdate =
NSDateFormatter *saveddf = [[NSDateFormatter alloc] init];
[saveddf setDateFormat:@"EEEE_MMMM dd_YYYY hh:mm a"];
[saveddf setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *savedtdate = [[NSDate alloc] init];
savedtdate = [saveddf dateFromString:datestring];
Saturday_June 22_2013 11:44 AM -- INPUT (datestring).
2013-01-05 06:14:00 +0000 This is output i am getting.(savedtdate).
请告诉我的代码有什么错误。尝试使用此代码
NSDateFormatter *formatter;
NSString *dateString;
formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy HH:mm"];
dateString = [formatter stringFromDate:[NSDate date]];
NSLog(@"%@",dateString);
请尝试此代码,它应该可以工作:
NSString *yourStringDate = @"Saturday_June 22_2013 11:44 AM";
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"EEE_MMM dd_yyyy hh:mm a"];
NSDate *date = [dateFormatter dateFromString: yourStringDate];
//Set the required date format
[dateFormatter setDateFormat:@"dd-MM-yyyy hh:mm"];
NSString *convertedString = [dateFormatter stringFromDate:date];
NSLog(@"Converted String : %@",convertedString);
您没有定义日期字符串,这就是发生此错误的原因。.请尝试使用
[saveddf setDateFormat:@“EEEE_MMMM dd_yyy hh:mm a”]代码>是否尝试删除[saveddf setTimeZone:[NSTimeZone systemTimeZone]]@Adithya我已经累了,但没有理由我不知道这里有什么问题删除这个:`=[[NSDate alloc]init]`--完全不需要。不是从字符串开始的日期我想要从日期开始的字符串。我用的是同一个编码can我知道我的代码有什么问题我用的是这种格式“EEEE_MMMM dd_YYYY hh:mm a”,但我得到的是另一种格式的输出您的pgm输出是:22-06-2013 11:44,但他想要一些字符串,而不是确切的日期…同样,在更改格式后,我得到了,但我想知道有什么问题吗?