如何从NSDate获取日期而不是时间

1 iphone formatting localization nsdate

我需要将日期作为字符串而不是时间,并且必须进行本地化.

因此,例如美国应该是2009年9月25日,但对于新西兰,它将是2009年9月25日.我可以通过指定格式"MMM dd YYYY"将日期转换为字符串,但它没有本地化.

有任何想法吗?

小智 7

[NSDateFormatter localizedStringFromDate:[NSDate date]
                               dateStyle:NSDateFormatterMediumStyle
                               timeStyle:0]
Run Code Online (Sandbox Code Playgroud)

  • timeStyle应设置为kCFDateFormatterNoStyle.它恰好是0,但是当提供命名常量时,你真的不应该硬编码常量. (2认同)