我在soap结果中使用3个textfield(string)和1个按钮显示输入的textfield。
点击按钮时
TextField1=StationID --> 12345
TextField2 =FirstDate --> 07.05.2013
TextField3=LastDate ---> 08.05.2013
搜索和显示某些东西等
我想查看日期流程。例如,它必须是LastDate> FirstDate.If输入FirstDate> LastDate给出错误 如果用户输入像30.02.2014的日期到firstdate和lastdate它必须给出错误。二月没有30天.`
我该怎么做?
答案 0 :(得分:1)
使用NSDateFormatter。您需要告诉格式化程序预期的字符串类型然后进行转换。
Here is a snippet用于计算一个月内的天数。
答案 1 :(得分:0)
尝试这样,
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd.MM.yyyy"];
NSDate *today = [dateFormat dateFromString:@"12.12.2013"];
NSDate *newDate = [dateFormat dateFromString:@"13.12.2013"];
NSComparisonResult result;
result = [today compare:newDate]; // comparing two dates
if(result==NSOrderedAscending) // it checks like this LastDate > FirstDate
NSLog(@"correct");
else
NSLog(@"error");
答案 2 :(得分:0)
为什么让用户以文字形式输入日期?在此字段中显示UIDatePicker
条目。当用户选择日期时,您可以使用NSDateFormatter
以您想要的格式显示日期。这使得它更不容易出现数据输入错误。