Iphone NSDate来自NSString问题
按如下方式获取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 *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