[英]compare string date to current date
您好,我有一个问题,我有一个服务器的值(日期值),我必须检查当前日期的值并查看哪个值更大。我正在使用以下代码,但它还显示第二个日期更大..how为了解决这个问题,它总是会遇到其他障碍。
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
{
}
您没有正确创建日期,格式化程序必须具有与字符串相同的格式。 如果您的字符串是“ 2013-04-04”,则您的日期格式应为“ yyyy-MM-dd:
NSDateFormatter *dateFormatter=[NSDateFormatter new];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
NSDate *dateOfEvent=[dateFormatter dateFromString:@"2013-04-04"];
以相同格式转换两个日期。 然后比较如下:
if (serverDate.timeIntervalSince1970 > currentDate.timeIntervalSince1970) {
// Server date is greater. Do your stuff
}
else {
// Current date is greater. Do your stuff
}
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.