有没有办法将自然语言dateNSString转换为NSDate

假设我有NSString @"tomorrow"

有没有任何库像这样的string,并将其转换成NSDates? 我正在想象/希望这样的事情:

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

我也想做一些像“下一个星期一”等等的东西,但是它不一定非常复杂。 我可以强制input规则,但是我想要一点自然语言。

我的另一种方法是把string分解成几部分,然后手动格式化。 但是我希望有人已经这样做了。

你的意思是像dateWithNaturalLanguageString:?

从链接:

dateWithNaturalLanguageString:

创build并返回一个设置为给定string指定date和时间的NSDate对象。

+(id)dateWithNaturalLanguageString:(NSString *)string

包含date的口语规范的string,例如“上个星期二晚餐”,“2001年12月31日下午3点”,“12/31/01”或“31/12/01”。