That seems weird. When you use
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
It prints in brackets, but if you use other identifiers for other countries, it prints correctly.
I see two ways:
2. Another incorrect way is to use the Australia ID. It formats the same that you need.
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_AU"];
source share