밀리 초를 포함하는 형식으로 문자열을 구문 분석해야합니다. 올바른 날짜 값을 얻으려면 어떤 형식 문자열을 사용해야합니까?
예를 들어 “2011-06-23T13 : 13 : 00.000″값을 가진 문자열이 있다고 가정합니다.
다음 코드에서 NSDateFormatter에 어떤 형식 문자열을 전달합니까?
NSString *dateValue = @"2011-06-23T13:13:00.000";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSString *formatString = @"yyyy-MM-dd'T'HH:mm:ss.???";
[formatter setDateFormat:formatString];
NSDate *date = [formatter dateFromString:dateValue];
??? 대신 무엇을 사용합니까? 위의 코드에서?
답변
그것은의 SSS
당, 유니 코드 로케일 데이터 마크 업 언어 사양 .
"yyyy-MM-dd'T'HH:mm:ss.SSS"
보다 일반적으로, 몇 개의 대문자 S 문자를 사용하여 초당 분수 구성 요소에서 소수 자리를 많이 얻습니다. ( ss.S
예를 들어 가장 가까운 1/10 초 단위로 시간이 표시됩니다.)
답변
날짜 형식 패턴 가이드는 “S”는 초 분수의 형식 지정자입니다 제안합니다.
답변
당신은 내 일이었다 예를 들어, 마지막에 ‘S’의 같은 번호를 전달해야 ‘: 36 : 2015-11-17T03 45.041503Z’ 내가 사용하는 ‘YYYY-MM-dd’T’HH : mm : ss.SSSSSSz’ 포맷터, 날짜에 오는 6 자리 숫자로 ‘S’의 숫자가 6이라는 것을 의미합니다.
답변
사용하는 SSS
두 번째 세 소수의 장소
"yyyy-MM-dd'T'HH:mm:ss.SSS"