2011-05-04 11 views
7
에 자연 언어 날짜는 NSString으로 변환하는 방법

내가있는 NSString @"tomorrow"있는 NSDate

는 이와 같은 문자열을 소요하고 그들을 NSDates로 변환 어떤 라이브러리가 거기에 있다고 가정 해이 있습니까? 나는 이런 식으로 뭔가를 기대/상상 해요 :

NSString* humanDate = @"tomorrow at 4:15"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"x at HH:MM"]; 
NSDate* date = [dateFormatter dateFromString:humanDate]; 

는 또한 등 "다음 월요일", 등의 작업을 수행 할 것입니다하지만 슈퍼 세련 될 필요가 없습니다. 입력에 대한 규칙을 적용 할 수는 있지만 자연 언어를 조금 사용하고 싶습니다.

대안으로 문자열을 가져 와서 조각으로 나누고 수동으로 형식을 지정하는 것입니다. 하지만 누군가가 이미이 일을하기를 바랬습니다.

답변

4

dateWithNaturalLanguageString:과 같은 의미입니까? 링크에서

:

dateWithNaturalLanguageString :

작성해 주어진 문자열로 지정된 날짜와 시간에 세트있는 NSDate 객체를 반환합니다.

+ (ID) dateWithNaturalLanguageString (는 NSString *) 문자열

예 : "마지막 저녁 식사 화요일", "오후 3시 2001년 12월 31일,"같은 날짜의 구어체 사양을 포함하는 문자열, "12/31/01 "또는"31/12/01 "입니다.

+2

개인용 API로 간주됩니다. iOS 용 NSDate에는 문서화되어 있지 않으며 경고 메시지가 표시됩니다. 그래도 작동합니다. –

+0

와우, 완벽 해. 많이 고마워! – Joel

+3

-1 이렇게하면 iOS App Store에 앱을 제출하면 ** 거부 될 가능성이 있습니다 **. '+ dateWithNaturalLanguageString :'은 iOS의 비공개 API입니다. –