2012-02-06 4 views
2

일부 비교를 할 수 있도록 문자열 날짜를 날짜 개체로 가져 오려고합니다. 내 코드는 다음과 같습니다 :NSDateFormatter dateFromString 돌아 오는

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy/MM/dd_hh:mm:ss"]; 
NSDate *date = [formatter dateFromString:@"2012/02/06_20:35:59"]; 
[formatter release]; 

NSLog(@"date = %@", date); 

NSLog는 * date = null을 보여줍니다.

도움을 주시면 감사하겠습니다. 감사.

답변

3
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
    NSDate *date = [formatter dateFromString:@"2012-02-06 20:35:59"]; 
    [formatter release]; 

    NSLog(@"date = %@", date); 


d Day of the month as digits; no leading zero for single-digit days. 
dd Day of the month as digits; leading zero for single-digit days. 
ddd Day of the week as a three-letter abbreviation. 
dddd Day of the week as its full name. 
m Month as digits; no leading zero for single-digit months. 
mm Month as digits; leading zero for single-digit months. 
mmm Month as a three-letter abbreviation. 
mmmm Month as its full name. 
yy Year as last two digits; leading zero for years less than 10. 
yyyy Year represented by four digits. 
h Hours; no leading zero for single-digit hours (12-hour clock). 
hh Hours; leading zero for single-digit hours (12-hour clock). 
H Hours; no leading zero for single-digit hours (24-hour clock). 
HH Hours; leading zero for single-digit hours (24-hour clock). 
M Minutes; no leading zero for single-digit minutes. 
Uppercase M unlike CF timeFormat‘s m to avoid conflict with months. 
MM Minutes; leading zero for single-digit minutes. 
Uppercase MM unlike CF timeFormat‘s mm to avoid conflict with months. 
s Seconds; no leading zero for single-digit seconds. 
ss Seconds; leading zero for single-digit seconds.