0

我正在尝试+[NSDate dateWithNaturalLanguageString]在 Mac OS X (Snow Leopard) 上使用来获取明天的日期。

我原以为它会在明天凌晨 12 点返回,但它会在明天中午 12 点返回。这是一个错误还是我做错了什么?

代码:

date = [NSDate dateWithNaturalLanguageString:@"tomorrow"];

NSLog(@"DATE: %@", date);


输出:DATE: 2012-08-23 12:00:00 +0100

4

1 回答 1

0

您需要在午夜使用明天而不是明天,如下所示:

date = [NSDate dateWithNaturalLanguageString:@"tomorrow at midnight"];

NSLog(@"DATE: %@", date);

输出:

2012-08-24 00:00:00 +0100


笔记:

如果您想要特定的时间,您也可以使用Tomorrow at <time> AM,例如:

date = [NSDate dateWithNaturalLanguageString:@"tomorrow at 1:00 AM"];

或午夜:

date = [NSDate dateWithNaturalLanguageString:@"tomorrow at 12:00 AM"];
于 2012-08-22T23:34:55.893 回答