Ich habe Zeit in NSString wie „15.15“Wie 24 Stunden String Zeit in 12 Stunden Zeit String-Format konvertieren
Ich mag diese NSString Zeit in 12 Stunden NSString verdeckte (zB „15.15“).
Ich habe Zeit in NSString wie „15.15“Wie 24 Stunden String Zeit in 12 Stunden Zeit String-Format konvertieren
Ich mag diese NSString Zeit in 12 Stunden NSString verdeckte (zB „15.15“).
Verwenden Sie NSDateFormatter
, um die Zeichenfolge in NSDate
zu drehen. Dann verwenden Sie den Dateformatter erneut, um die NSDate
in eine Zeichenfolge zu ändern.
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"HH:mm";
NSDate *date = [dateFormatter dateFromString:@"15:15"];
dateFormatter.dateFormat = @"hh:mm a";
NSString *pmamDateString = [dateFormatter stringFromDate:date];
Code könnte einige Fehler enthalten, die ohne Kompilieren oder Testen geschrieben wurden.
prüfen diese Frage SO aus: NSDateFormatter dateFromString and iPhone in 24 Hour Format Confusion
Sie sollten NSDateFormatter
verwenden, nutzen können den Stil der Zeit, die Sie formatieren möchten, dann in der Zeichenfolge an den Formatierer lesen und es wieder heraus in das gewünschte Format ziehen .
// Get your 24 hr time String format
NSString *timeString = [NSString stringWithFormat:@"%@",[[[arr valueForKey:@"data"] valueForKey:@"pickup_time"] objectAtIndex:indexPath.row]];
//Store your 24 hr time String format into string
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm:ss"];
NSDate *time = [dateFormatter dateFromString:timeString];
// Convert time object into desired format
[dateFormatter setDateFormat:@"hh:mm.a"];
cell.lbl_BookingTm.text = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:time]]; //Get your string into 12 hr time String format
Warum erstellen Sie eine neue Zeichenfolge, wenn Sie es der Bezeichnung zuweisen? – rckoenes
@python
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:locale];
[dateFormatter setDateFormat:@"hh:mm"];
hoffe, das hilft!
Stellen Sie sicher, dass das Gebietsschema des Formatierers vor dem Start auf en_US_POSIX eingestellt ist. –
kannst du mir sagen, wie ich es einstellen soll? – python
Danke. Arbeitscode für mich. NSDateFormatter * timeFormatter = [[NSDateFormatter alloc] init]; [timeFormatter setDateFormat: @ "HH: mm"]; timeFormatter.dateFormat = @ "hh: mm a"; txtTime.text = [timeFormatter stringFromDate: myTimePickerView.date]; –