Comment obtenir en format 12 heures de temps de chaîne lorsque le système est paramétré pour utiliser le format 24 heures

Je veux obtenir un temps de chaîne comme "10:00", et j'utilise le NSDateFormatterShortStyle pour atteindre cet objectif.
Toutefois, lorsque le système est configuré pour utiliser le format 24 heures, ce que j'ai est "22:00".

D'ailleurs, je veux obtenir un localisée chaîne de temps. Par exemple, en Chinois, je veux obtenir "下午10:00" au lieu de "10:00". J'ai donc l'utilisation de la [NSLocale currentLocale], et ne pouvez pas utiliser la en_US_POSIX locale.

Merci de m'aider à obtenir un localisée au format 12 heures de temps de chaîne.

J'ai besoin non seulement l'heure, et aussi l'am/pm. En outre, am/pm, une partie peut localiser avant l'heure/minute ou après l'heure/minute selon les paramètres régionaux. Tout comme le système d'affichage de l'heure.
Lorsque le système est configuré pour utiliser le format 12 heures, c'est tout simple. Mais lorsque le système est en utilisant le format de 24 heures, j'ai juste ne peux pas obtenir les localisée au format 12 heures de temps de chaîne.

Pourquoi voudriez-vous faire à votre application utilisateur?
les gars j'ai donné une réponse ici, vous pourrez voir ceci:- stackoverflow.com/a/50679548/9863222

OriginalL'auteur Swordsfrog | 2011-06-06