有没有办法将自然语言日期NSString转换为NSDate

假设我有NSString @"tomorrow"

是否有任何类似这样的字符串并将它们转换为NSDates的库? 我在想象/希望得到这样的事情:

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

我也想做一些事情,比如“下周一”等,但它不一定非常复杂。 我可以强制执行输入规则,但我想要一点自然语言。

我的选择是把字符串拆分成几块,然后手动进行格式化。 但我希望有人已经这样做了。


你的意思是像dateWithNaturalLanguageString:?

从链接:

dateWithNaturalLanguageString:

创建并返回一个设置为给定字符串指定日期和时间的NSDate对象。

+(id)dateWithNaturalLanguageString:(NSString *)字符串

包含日期的口语规范的字符串,例如“上周二晚餐”,“2001年12月31日下午3点”,“12/31/01”或“31/12/01”。

链接地址: http://www.djcxy.com/p/52475.html

上一篇: Is there a way to convert a natural language date NSString to an NSDate

下一篇: Unexpected relative import behavior in Python