Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.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_Nsdate_Nsdateformatter - Fatal编程技术网

iOS中的日期格式化程序问题

iOS中的日期格式化程序问题,ios,nsdate,nsdateformatter,Ios,Nsdate,Nsdateformatter,我正在尝试为时间01/09/13 20:55:00+02:00设置日期格式化程序 NSDateFormatter *departureFormatter = [[NSDateFormatter alloc] init]; [departureFormatter setDateFormat:@"dd/MM/yy HH:mm:ss+Z"]; NSDate *departureDate = [departureFormatter dateFromString:fullDateString]; 但它没

我正在尝试为时间01/09/13 20:55:00+02:00设置日期格式化程序

NSDateFormatter *departureFormatter = [[NSDateFormatter alloc] init];
[departureFormatter setDateFormat:@"dd/MM/yy HH:mm:ss+Z"];
NSDate *departureDate = [departureFormatter dateFromString:fullDateString];
但它没有成功


任何指针?

您可以与以下代码一起使用:

NSDateFormatter* dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"dd/MM/yy HH:mm:ssZZZZZ"];
[dateFormatter1 setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
NSDate *dateString = [dateFormatter1 dateFromString:@"01/09/13 20:55:00+02:00"];
NSLog(@"%@",dateString.description);

你可以得到你应得的日期。

@“dd/MM/yy HH:MM:ssZZZZZ”
不要将
+
放在格式化程序中,它来自时区,必须是动态的。是的,放下
+
并使用
ZZZZZ
ZZZZZ
是一种新的表单,可以处理时区中嵌入的
。如果从输入字符串读取时区,则不需要为日期格式化程序设置时区。