This is a slightly tricky question. I am using NSDateFormatter on the iPhone but I wanted to only show a standard date without the years component. But retain the users locale formatting for their date.
I could easily override the formatting using
[dateFormatter setDateFormat:@"h:mma EEEE MMMM d"]; // hurl.ws/43p9 (date formatting)
But now the date is in my in en-nz format eg 12:01PM Wednesday July 7. So I have totally killed the locale for any other users around the world.
I would like to say.
Give me the correct localized date for this users region but omit the years component.
Since the date is being displayed as string, I am tempted to just fromat the date and then remove the year component by just cutting this out of the string.