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