Extension на StringInterpolation


#1

Может кому будет полезно, вот только для себя открыл

enum DateFormats: String {
    case yyyyMMdd = "yyyy-MM-dd"
}

extension String.StringInterpolation {
    mutating func appendInterpolation(format: DateFormats, date: Date) {
        let formatter = DateFormatter()
        formatter.dateFormat = format.rawValue
        
        let result = formatter.string(from: date)
        appendLiteral(result)
    }
}

print("Сегодня \(format: .yyyyMMdd, date: .init())") // Сегодня 2020-05-14

#2

А я пользуюсь встроенным форматтером локализаций :slight_smile:

DateFormatter.localizedString(from: Date, dateStyle: DateFormatter.Style, timeStyle: DateFormatter.Style)


#3

тут смысл не в datefroemater-e :slight_smile:


#4

я понял, в интерполяции строки, но вдруг кому из новеньких пригодится, а то городят постоянно большие конструкции с Форматтером )))