2015-09-07 7 views
0

Извините, если это было задано раньше.Преобразование датыFromString в другой формат - SWIFT

У меня есть дата из MySQL, заполняющая табличное представление в Swift. Я уверен, преобразование даты MySQL в NSDate

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 
let dateString = "\(dateLabelSource)" 
if let dateAdded = dateFormatter.dateFromString(dateString) 
{ 
    self.dateLabel.text = "\(dateAdded)" 
} 

Это дает правильную дату, но теперь мне нужно изменить выход, чтобы узнать больше, как:

Monday 7 September 2015 

, но не может работать, как это сделать ,

Любая помощь приветствуется.

ответ

2

Это должно производить требуемый результат. Примечание. NSDateFormatters - это дорогостоящие объекты для создания, поэтому лучше всего использовать один экземпляр столько, сколько сможете.

let dateFormatter = NSDateFormatter() 
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" 
let dateString = "\(dateLabelSource)" 
if let dateAdded = dateFormatter.dateFromString(dateString) 
{ 
    dateFormatter.dateFormat = "EEEE d MMMM yyyy" 
    self.dateLabel.text = "\(dateFormatter.stringFromDate(dateAdded))" 
} 

Руководство по форматированию данных содержит раздел, посвященный датам форматирования. Data Formatting Guide

+0

идеальный. Благодаря! – puks1978

+0

Без проблем, удачи в вашем проекте! –

0

Это поможет

var formatter: NSDateFormatter = NSDateFormatter() 
formatter.dateFormat = "EEEE d MMMM yyyy" 
let stringDate: String = formatter.stringFromDate(NSDate()) 
println(stringDate) 
0

Используйте этот код на сегодняшний день формат:

let dateFmt: NSDateFormatter = NSDateFormatter() 
dateFmt.dateFormat = "EEEE d MMMM yyyy" 
dateFmt.locale = NSLocale(localeIdentifier: "en_US") // If you consider to not localise date 
println(dateFmt.stringFromDate(dateAdded)) 
Смежные вопросы