Создайте расширение для вашего типа Element, которое возвращает свойство dateCreated
в качестве даты (вы также можете реализовать это как вычисляемое свойство)
extension Element {
func createdAsDate() -> Date? {
if let time = Double(self.dateCreated) {
return Date(timeIntervalSince1970: time)
}
return nil
}
}
Затем вы можете, например, использовать эту функцию, чтобы получитьвсе даты, подобные этой
let dates = elements.compactMap {$0.createdAsDate()}
или для группировки элементов по дате
let elementsByDate = elements.reduce(into: [:]) {
$0[$1.createdAsDate(), default: []].append($1)
}
Если вы хотите работать только с частями даты, вы можете использовать DateFormatter или DateComponentsсм. например этот ответ