Ich habe hier in drei Arten, in denen tyope Sie wählen müssen
Typ -1
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HHmm"];
[formatter setTimeZone:[NSTimeZone systemTimeZone]];
[formatter setLocale:[NSLocale systemLocale]];
NSDate *date = [formatter dateFromString:@"2300"];
[formatter setDateFormat:@"hh:mm"];
NSString *finalDate = [formatter stringFromDate:date];
NSLog(@"finalDate==%@",finalDate);
Typ -2
NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init];
[formatter1 setDateFormat:@"HHmm"];
[formatter1 setTimeZone:[NSTimeZone systemTimeZone]];
[formatter1 setLocale:[NSLocale systemLocale]];
NSDate *date1 = [formatter1 dateFromString:@"2300"];
[formatter1 setDateFormat:@"hhmm"];
NSString *finalDate1 = [formatter1 stringFromDate:date1];
NSLog(@"finalDate1==%@",finalDate1);
Typ e -3
NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init];
[formatter2 setDateFormat:@"HHmm"];
[formatter2 setTimeZone:[NSTimeZone systemTimeZone]];
[formatter2 setLocale:[NSLocale systemLocale]];
NSDate *date2 = [formatter1 dateFromString:@"2300"];
[formatter2 setDateFormat:@"hh:mm a"];
NSString *finalDate2 = [formatter2 stringFromDate:date2];
NSLog(@"finalDate2==%@",finalDate2);
Ihr den Ausgang erhalten wie

"2300" könnte alles sein. Wollen Sie damit sagen, dass es sich um eine Uhrzeit im 24-Stunden-Format (hhmm) handelt und Sie diese in ein NSDate und dann in eine Uhrzeit im 12-Stunden-Format umwandeln möchten? –
Ja .. "2300" ist eine Zeit im 24-Stunden-Format –
Sie erhalten dieses Format: 11:00 PM? –