Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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
Iphone NSDate来自NSString问题_Iphone_Objective C_Ipad - Fatal编程技术网

Iphone NSDate来自NSString问题

Iphone NSDate来自NSString问题,iphone,objective-c,ipad,Iphone,Objective C,Ipad,按如下方式获取NSString: NSString *lastSyncDate = [[items objectAtIndex:0] objectForKey:@"LastSyncDate"]; 该值为:1/1/2010 12:00:00 AM 我正在使用以下内容转换为日期: NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setTimeStyle:NSDateFormatterFullStyle]; [df setDateF

按如下方式获取NSString:

NSString *lastSyncDate = [[items objectAtIndex:0] objectForKey:@"LastSyncDate"];
该值为:1/1/2010 12:00:00 AM

我正在使用以下内容转换为日期:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setTimeStyle:NSDateFormatterFullStyle];
[df setDateFormat:@"MMMM d, y HH:mm:ss ZZZ"];
NSDate *mySyncDate = [df dateFromString:lastSyncDate];

这给了我一个空值?

您的日期格式与字符串的格式不匹配

试一试


格式字符串是Unicode标准,如

所述。日期格式与字符串格式不匹配

试一试


格式字符串是在

中描述的Unicode标准。我同意Seamus Campbell的观点。但是,请注意,在格式化程序(
NSDateFormatter
)上设置时间样式不会对
dateFromString
返回的结果产生影响。我同意Seamus Campbell的观点。但是,请注意,在格式化程序(
NSDateFormatter
)上设置时间样式将不会对
dateFromString

返回的结果产生任何影响。太棒了,哈哈-我在某处寻找一个列表,它可以告诉我,我应该猜到DateFormat可以使用什么!当然,日期字符串取决于您的地区格式/时区/日历。强制使用ISO 8601样式的日期(我认为[NSDate description]是一个合理的近似值),或者只存储timeIntervalSinceReferenceDate或timeIntervalSince1970更为健壮。太棒了,哈哈-我在找一个列表,告诉我可以使用什么样的日期格式,我应该猜到了!当然,日期字符串取决于您的地区格式/时区/日历。强制使用ISO 8601样式的日期(我认为[NSDate description]是一个合理的近似值)或仅存储timeIntervalSinceReferenceDate或timeIntervalSince1970更为可靠。
[df setDateFormat:@"M/d/y hh:mm:ss a"];
[df setDateFormat:@"M/d/y h:mm:ss a"]; // if the hours aren't zero-padded