2017-01-20 10 views
-1

Как использовать форматирование даты в ios 10 swift 3? iИспользование Дата Formatter iOS10 Swift3

+2

Добро пожаловать в SO! что ты уже испробовал? Чтобы помочь нам помочь, добавьте пример [Минимальный, Полный и Подтверждаемый] (https://stackoverflow.com/help/mcve) – abpatil

+0

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

ответ

1

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

let date = "07-11-2016 12:00:00" 
    let formatter = DateFormatter() 
    formatter.dateFormat = "dd-MM-yyyy HH:mm:ss" 
    let convertedDate = formatter.date(from: date) 
    formatter.dateFormat = "d MMMM yyyy h a" 
    let dateString = formatter.string(from: convertedDate!) 
    print(dateString) // Output will be 7 November 2016 12 PM 
1
let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = "dd-MM-yyyy HH:mm:ss" 
let date = dateFormatter.date(from: "07-11-2016 12:00:00") 
dateFormatter.dateFormat = "dd MMMM yyyy HH a" 
let dateString = dateFormatter.string(from: date) 

DateString будет вам нужный формат вывода из вас дату.

или вы можете просто создать расширение даты или строки, которые вернут вам отформатированную дату.