使用日期和时间选取器进行比较我使用下面的代码从提取器获取时间和日期,并在控制台中显示当前日期和时间。比较从选取器中选择的日期和时间以及当前的日期和时间
- (void)eventForDatePicker:(id)sender {
UIDatePicker *datePicker = (UIDatePicker *)sender;
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateStyle = NSDateFormatterMediumStyle;
[df setDateFormat:@"yyyy-MM-dd HH:mm"];
// [df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
// [df setDateFormat:@"dd hh-mm-ss"];
// message = [[NSString alloc] initWithFormat:@"%@", df];
message = [NSString stringWithFormat:@"%@",
[df stringFromDate:datePicker.date]];
NSLog(@"%@sssssssssssssssssfff",message);
NSUserDefaults *prefs4 = [NSUserDefaults standardUserDefaults];
[prefs4 setObject:message forKey:@"name"];
[prefs4 synchronize];
-(void)switchChanged:(id)sender {
NSUserDefaults *prefs5 = [NSUserDefaults standardUserDefaults];
NSString *mess = [prefs5 stringForKey:@"name"];
[datearray addObject:mess];
NSLog(@"is isssssss%@",datearray);
NSUserDefaults *currentDefaults = [NSUserDefaults standardUserDefaults];
[currentDefaults setObject:[NSKeyedArchiver archivedDataWithRootObject:datearray] forKey:@"datesaving"];
[currentDefaults synchronize];
}
//Now in anotherview , retrieving the contents in date array and by calling a function a text is displaying.
NSDate* date = [NSDate date];
//Create the dateformatter object
NSDateFormatter* formatter = [[[NSDateFormatter alloc] init] autorelease];
//Set the required date format
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
//Get the string date
str = [formatter stringFromDate:date];
//Display on the console
NSLog(@"fdf %@",str);
NSUserDefaults *currentDefaults2 = [NSUserDefaults standardUserDefaults];
NSData *dataRepresentingSavedArray = [currentDefaults2 objectForKey:@"datesaving"];
NSMutableArray *oldSavedArray = [NSKeyedUnarchiver unarchiveObjectWithData:dataRepresentingSavedArray];
if(oldSavedArray!=nil){
datess = [[NSMutableArray alloc] initWithArray:oldSavedArray];
}
NSLog(@"%doooooooooooooooo",[datess count]);
NSLog(@"%@llllllllllll111111111111",datess);
-(void)check1
{
//NSLog(@"%@llllllllllll",[datess objectAtIndex:0]);
for(int j=0;j<[newinx count];j++)
{
if([str isEqualToString:[datess objectAtIndex:j]])
{
//tv.text =[Tips objectAtIndex:day];
[email protected]"helloo";
}
但这种比较不起作用。任何人都可以帮助我please.thanks提前。
可以PLZ粘贴你的代码中,你将它添加到阵列,并保存到用户默认? – saadnib
NSLog(@“isssssss%@”,datearray); NSUserDefaults * currentDefaults = [NSUserDefaults standardUserDefaults]; [currentDefaults setObject:[NSKeyedArchiver archivedDataWithRootObject:datearray] forKey:@“datesaving”]; [currentDefaults synchronize]; – ishhhh
@ saadnib,这是我如何保存在数组 – ishhhh