Swift:格式化NSDate最快/最简单的方法()

时间:2016-01-10 01:18:00

标签: ios swift

我目前有一个这个字段的课程:

let date:String = NSDate().description

,结果值为以下格式:

"2016-01-10 01:14:20 +0000"

但我希望价值看起来像这样:

"January 1, 2016"

最快的方法是什么?

2 个答案:

答案 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"