Frage

Ich entwickle eine Anwendung in die ich verwendet habe Datepicker das Datum zu wählen, aber es gibt mir Datum Zeit .Ich umgewandelt haben, dass Format in string, jetzt habe ich aus, dass nur Datum wollen. Wie soll ich mich tun that.Plz etwas vorschlagen.

Im Anschluss an meinem Code Snippet.

  NSDate *selected =[datePicker date];
  NSString *dateString = [NSString stringWithFormat:@"%@", selected];

hier Datumsauswahl ist Aufgabe UIDatePicker.

War es hilfreich?

Lösung

Sie können NSCalendar verwenden, um den Monat, Tag zu bekommen, und Jahr Komponenten Ihres Datums, manipulieren und sie wieder zusammenzusetzen. Hier einige Beispiel-Code.

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dateComponents = [calendar components:( NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit ) fromDate:date];

[otherDateComponents setYear:[dateComponents year]];
[otherDateComponents setMonth:[dateComponents month]];
[otherDateComponents setDay:[dateComponents day]];

NSDate *newDate = [calendar dateFromComponents:otherDateComponents];

Beachten Sie, dass, da der aktuelle Kalender locale-spezifisch ist, die Werte, die Sie zurückbekommen wird nicht die gleiche auf allen Geräten sein. können Sie einen bestimmten Kalender für Ihre Zwecke zu spezifizieren. NSGregorianCalendar ist die am häufigsten im Westen verwendet wird.

Andere Tipps

Hier ist eine andere Lösung:

NSDate *selected =[datePicker date];
NSDateFormatter *formatter = [NSDateFormatter new];

[formatter setDateStyle:NSDateFormatterMediumStyle];
NSDate *day = [formatter dateFromString:[formatter stringFromDate:selected]];
[formatter release];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top