NSDateFormatter

NSDate 物件轉換為字串只需 3 個步驟。

1.建立一個 NSDateFormatter 物件

迅速

let dateFormatter = NSDateFormatter()

Swift 3

let dateFormatter = DateFormatter()

Objective-C

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

2.設定你希望字串的日期格式

迅速

dateFormatter.dateFormat = "yyyy-MM-dd 'at' HH:mm"

Objective-C

dateFormatter.dateFormat = @"yyyy-MM-dd 'at' HH:mm";

3.獲取格式化的字串

迅速

let date = NSDate() // your NSDate object
let dateString = dateFormatter.stringFromDate(date)

Swift 3

let date = Date() // your NSDate object
let dateString = dateFormatter.stringFromDate(date)

Objective-C

NSDate *date = [NSDate date]; // your NSDate object
NSString *dateString = [dateFormatter stringFromDate:date];

這將產生如下輸出:2001-01-02 at 13:00

注意

建立 NSDateFormatter 例項是一項昂貴的操作,因此建議建立一次並儘可能重用。

將日期轉換為字串的有用擴充套件

extension Date {
        func toString() -> String {
            let dateFormatter = DateFormatter()
            dateFormatter.dateFormat = "MMMM dd yyyy"
            return dateFormatter.string(from: self)
        }
}

快速日期形成的有用連結 swiftly-getting-human-readable-date-nsdateformatter

要構建日期格式,請參閱日期格式模式