2016-09-16 13 views
-3

Я в настоящее время код:Как преобразовать формат даты в другой формат даты в Swift?

let now = NSDate() 
let result: NSDate 
result = Cal.iso8601.dateByAddingUnit(.Year, value: -5, toDate: now, options: [])! 
return Cal.iso8601.startOfDayForDate(result) 

, который генерирует дату в формате:

2016-09-15 22:00:00 +0000 

, и я хочу, чтобы преобразовать его в этот формат даты:

2016-09-16T13:49:23.221Z 

как можно Я делаю это в Свифте?

+3

Использование 'NSDateFormatter'. Это бесчисленное множество примеров. – rmaddy

ответ

3

DateFormatter требует большого количества ресурсов, поэтому используйте это расширение, чтобы создать только один экземпляр форматирования.

struct Formatter { 
    static let instance = NSDateFormatter(dateFormat: "yyyy-MM-dd'T'HH:mm:ss.SSSZ") 
} 
extension NSDateFormatter { 
    convenience init(dateFormat: String) { 
     self.init() 
     self.dateFormat = dateFormat 
    } 
} 

Тогда просто назвать его с:

// dateTime = the date that you want to format 
let date = Formatter.instance.dateFromString(dateTime) 
+0

Это не правильный формат даты для вопроса. – rmaddy

+0

@rmaddy, обновленный формат. –

+0

Ваш формат был верным до последнего обновления. Теперь это неправильно. – rmaddy

Смежные вопросы