Ich habe einen UIDatePicker und ich bekomme das Datum mit diesem:Format UIDatePicker zu einer anderen NSDate
NSDate *pickerDate = [datePickerView date];
ich ein Datum in der Zukunft schaffen will, die am Tag der Woche basieren und die Zeit (HH : mm: ss) aus dem PickerDate. Hier ist der Code, den ich verwende, aber das Datum, die es erzeugt, ist falsch:
AKTUALISIERT CODE
//format the uidatepicker
NSDate *dateSet = pickerDate;
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setTimeZone:[NSTimeZone localTimeZone]];
[df setDateFormat:@"EEEE HH:mm:ss"];
NSString *dateSetString = [df stringFromDate:dateSet];
NSLog(@"repeatDateString %@",dateSetString);//prints "Tuesday 12:12:43"
//create a new nsdate using the new format
NSDateFormatter *dateFormat2 = [[NSDateFormatter alloc] init];
[dateFormat2 setTimeZone:[NSTimeZone localTimeZone]];
[dateFormat2 setDateFormat: @"EEEE HH:mm:ss"];
NSDate *newDate = [[NSDate alloc] init];
newDate = [dateFormat2 dateFromString:dateSetString];
NSLog(@"new Date %@",newDate);//prints "1970-01-06 04:42:43 +0000"
Ich sehe. Tatsächlich setze ich ein Datum, das ich für das repeatInterval meiner localnotification und Im benutze NSWeekCalendarUnit verwenden werde. Daher möchte ich meine Benachrichtigung mit dem Datum an einem bestimmten Tag und zu einer bestimmten Uhrzeit wiederholen, weshalb ich ein Nsdate wie das in meinem Code erstellen möchte. Gibt es dafür einen besseren Ansatz? – Diffy
Also, was Sie am Ende wollen, ist "nächsten Dienstag um 12:12:43" (freut sich von jetzt an)? – lnafziger
ja. so will ich es haben. – Diffy