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 。
要構建日期格式,請參閱日期格式模式 。