【发布时间】:2013-10-31 11:29:24
【问题描述】:
您好,我有一个问题,我有一个来自服务器的值(日期值),我必须使用当前日期检查该值并查看哪个更大。我正在使用以下代码,但它也显示第二个日期更大..如何解决这个问题。它总是出现在 else 块中。
NSDateFormatter *dateFormatter=[NSDateFormatter new];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
NSDate *dateOfEvent=[dateFormatter dateFromString:@"2013-04-04 03:22:55"];
if([dateOfEvent compare:[NSDate date]]==NSOrderedAscending)
{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Message" message:@"Event has been passed." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
return;
}
else
{
}
【问题讨论】:
-
使您的日期格式字符串与日期字符串的格式相匹配。
-
@HotLicks 请查看我更新的问题
-
如果你使用 NSLog dateOfEvent 会得到什么?
标签: ios timezone nsdate nsdateformatter