我目前有一个这个字段的课程:
let date:String = NSDate().description
,结果值为以下格式:
"2016-01-10 01:14:20 +0000"
但我希望价值看起来像这样:
"January 1, 2016"
最快的方法是什么?
答案 0 :(得分:3)
使用NSDateFormatterStyle.LongStyle
作为NSDateFormatter.dateStyle
属性的值:
let myDate = NSDate()
let formatter = NSDateFormatter()
formatter.dateStyle = .LongStyle
let dateAsString = formatter.stringFromDate(myDate)
print(dateAsString)
// January 10, 2016
答案 1 :(得分:0)
extension NSDate {
struct Date {
static let formatterDateLong: NSDateFormatter = {
let formatter = NSDateFormatter()
formatter.dateStyle = .LongStyle
return formatter
}()
}
var longStyleDate: String { return Date.formatterDateLong.stringFromDate(self) ?? "" }
}
NSDate().longStyleDate // "January 9, 2016"