ios - Swift 中的普通日期格式 "13th June 2007"

标签 ios swift nsdate nsdateformatter

<分区>

你好,谁能告诉我如何制作一个如下所示的日期格式: 2007 年 6 月 13 日。注意这一天有“th”这个词。我想以我的格式添加它。谢谢!

最佳答案

针对 Swift 3 进行了更新

你可以做这样的事情,这是安全的。

let calendar = Calendar.current
let date = Date()
let dateComponents = calendar.component(.day, from: date)
let numberFormatter = NumberFormatter()

numberFormatter.numberStyle = .ordinal

let day = numberFormatter.string(from: dateComponents as NSNumber)
let dateFormatter = DateFormatter()

dateFormatter.dateFormat = "MMM yyyy"

let dateString = "\(day!) \(dateFormatter.string(from: date))"

print(dateString)

关于ios - Swift 中的普通日期格式 "13th June 2007",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37536082/

相关文章:

ios - 在 iOS 中使用手指在两点之间画线并拖动/弯曲该线?

ios - 当弹出一个 UIWebView Controller 然后回到 UITabBarController 时,tab bar 的高度会改变

ios - Swift:如何使用动态内容安排本地通知

swift - Swift 中改变函数的命名约定

swift - 如何找到存储数据的最近日期

objective-c - 比较系统时间和NSDatePicker时间

ios - 应用程序进入后台时如何播放通知声音?

ios - Swift 2 从字符串转换为数字

swift - 在 Swift 中使用周数获​​取一周的第一天

ios - 使用 AVAudioRecorder iOS 录制 Opus