ios - 如何根据区域设置仅显示日期的日期和月份?

标签 ios swift nsdateformatter

我只想显示日期的日期和月份,但我希望它基于用户的区域设置。

例如我有以下日期:21/05/2015 00:16:00 GMT+10

如果语言环境是 en_US,我想要 5 月 21 日,或者如果语言环境是 fr_FR,我想要 5 月 21 日例如。

我查看了 NSDateFormatter 格式化程序的 dateStyle,但找不到我想要的。

最佳答案

也许是这样的:

let d = // the date
let df = NSDateFormatter()
let format = NSDateFormatter.dateFormatFromTemplate(
    "dMMMM", options:0, locale:NSLocale.currentLocale())
df.dateFormat = format
let s = df.stringFromDate(d)

请注意,设备上的语言和区域设置都会影响结果。

关于ios - 如何根据区域设置仅显示日期的日期和月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30352432/

相关文章:

iphone - 限制父 View 内的 View

ios - 获取前一周、当前周和下周(周六和周日除外)

ios - Swift:如何使 UIView 在 UITableViewCell 中可点击?

ios - 如何从 NSDate 获得 1 小时的 future 时差

iphone - 按照本地格式显示日期

ios - 为什么ios中的状态栏和导航栏背景颜色不同

ios - UNUserNotificationCenter需要willPresent代码

ios - SwiftUI NavigationView 在滚动时折叠

ios - Segue 不适用于静态 UITableView

ios - 比较两个具有特定约束的 NSDates