Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 无法从字符串中获取正确的日期_Ios_Objective C_Nsdate_Nsdatecomponents - Fatal编程技术网

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,但他想要一些字符串,而不是确切的日期…同样,在更改格式后,我得到了,但我想知道有什么问题吗?