0

如何将 NSDateFormatter 转换为整数?

我有这个代码可以使用:

     NSDateFormatter *timeOfDayInt = [[[NSDateFormatter alloc] init] autorelease];
     [timeOfDayInt setDateFormat:@"HHmm"];
    int currentTime = (int)[timeOfDayInt stringFromDate:[NSDate date]];


    if(currentTime >= 1400 && currentTime <= 1500) {
     //do something
}

奇怪的是,这段代码就像一天前一样工作,现在它返回一些奇怪的数字......我真的找不到问题的灵魂,我会申请一个答案......谢谢!

PS:

如果我记录时间,NSLog(@"%@",[timeOfDayInt stringFromDate:[NSDate date]]);

它正确记录..为什么它不起作用?

4

2 回答 2

2

不要将 aString转换为int. 我不知道这应该如何工作。

试试这个:

int currentTime = [[timeOfDayInt stringFromDate:[NSDate date]] intValue];
于 2012-12-17T11:32:05.027 回答
0

convert string你为什么不int使用intValue

int currentTime = [[timeOfDayInt stringFromDate:[NSDate date]] intValue];

casting stringint,不能convertedint

于 2012-12-17T11:32:35.720 回答