NSDate奇怪的行为

时间:2012-08-22 20:20:04

标签: macos nsdate

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

我原本预计明天早上12点会回来,但明天12点会回来。这是一个错误还是我做错了什么?

代码:

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

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


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

1 个答案:

答案 0 :(得分:0)

你需要明天使用明天午夜,而不是明天这样:

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

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

<强>输出:

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

<小时/> 注意:

你也可以使用明天在&lt;时间&gt; AM 如果您想要特定时间,例如:

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

或午夜:

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