iOS中的日期格式化程序问题
我正在尝试为时间01/09/13 20:55:00+02:00设置日期格式化程序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]; 但它没
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
是一种新的表单,可以处理时区中嵌入的:
。如果从输入字符串读取时区,则不需要为日期格式化程序设置时区。