如何检查iphone中的datepicker值?

如何检查iphone中的datepicker值?,iphone,objective-c,uidatepicker,Iphone,Objective C,Uidatepicker,我想添加startdate和enddate,因此我为startdate和enddate创建了两个不同的datecontroller类 当我第一次进入时,我的状态良好,并以良好的方式保存在数据库中。但是如果我更新,然后单击“保存消息”,那么我会在代码中获得警报消息块。我希望开始日期必须小于或等于结束日期值 这是我的代码,当我第一次在数据库表中插入值时,它才起作用如果我更新并单击“保存”按钮,则其检查条件以及该值中的“获取数据库旧值”开始日期和结束日期如何解决此问题? 当我回来时,我在NSLog m

我想添加startdateenddate,因此我为startdateenddate创建了两个不同的datecontroller类

当我第一次进入时,我的状态良好,并以良好的方式保存在数据库中。但是如果我更新,然后单击“保存消息”,那么我会在代码中获得警报消息块。我希望开始日期必须小于或等于结束日期值

这是我的代码,当我第一次在数据库表中插入值时,它才起作用如果我更新并单击“保存”按钮,则其检查条件以及该值中的“获取数据库旧值”开始日期和结束日期如何解决此问题?

当我回来时,我在
NSLog

message 2012-08-07 14:21:08.047 People[17111:207] *****:2012-08-06 18:30:00 +0000
2012-08-07 14:22:54.752 People[17111:207] *****:2012-08-06 18:30:00 +0000
我的代码:-

-(IBAction)plusSignTapped:(id)sender
{


    NSComparisonResult result = [firstobj.StartDate compare: firstobj.EndDate]; 
    NSLog(@"*****:%@", firstobj.StartDate);
    NSLog(@"*****:%@", firstobj.EndDate);
    if( result == NSOrderedDescending || result==NSOrderedSame) 
    { 
        UIAlertView* alert=[[UIAlertView alloc] initWithTitle:@"test" message:@"End date should be greater than or equal to start date " delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show];
        [alert release];

      return;   
    } 
}

让我们想象一下,我们有两个日期和两个日期选择器:

第一个日期第二个日期

第一个日期选择器第二个日期选择器

在负责值更改事件的firstDatePicker函数中,必须设置secondDatePicker的minimumDate(如果小于minimum date,还必须设置date值)


执行此操作,因为这是检查日期是否小于或等于日期的替代方法:

NSTimeInterval timeStartDate = [firstobj.StartDate timeIntervalSince1970]; //StartDate convert into time
NSTimeInterval timeEndDate = [firstobj.EndDate timeIntervalSince1970]; //EndDate convert into time
if (timeStartDate <= timeEndDate) //Compare StartDatetime with EndDatetime
{
    NSLog(@" timeStartDate less thanORequal to %f timeEndDate :%f", timeStartDate,timeEndDate);
}
else
{
    NSLog(@" Date is greater");
}
NSTimeInterval timeStartDate=[firstobj.StartDate timeIntervalSince1970]//开始日期转换为时间
NSTimeInterval timeEndDate=[firstobj.EndDate timeIntervalSince1970]//结束日期转换为时间

如果(timeStartDate)您如何在变量中输入日期?通过UIDatePicker或在UITextField中手动输入?我正在通过datepicker添加日期,因此您的ivar名称与苹果命名约定firstobj.StartDate不符您是否从datepicker中提取正确的值?并执行“firstobj.StartDate”和“firstobj.EndDate”操作当用户下次选择它们时更新??firstobj是我的模态类变量名i am create first*firstobj fr获取该类变量的值
NSTimeInterval timeStartDate = [firstobj.StartDate timeIntervalSince1970]; //StartDate convert into time
NSTimeInterval timeEndDate = [firstobj.EndDate timeIntervalSince1970]; //EndDate convert into time
if (timeStartDate <= timeEndDate) //Compare StartDatetime with EndDatetime
{
    NSLog(@" timeStartDate less thanORequal to %f timeEndDate :%f", timeStartDate,timeEndDate);
}
else
{
    NSLog(@" Date is greater");
}