В CreateData () вы сохраняете дату, используя Date () . Так что он будет храниться в вашей базе данных в формате гггг-мм-дд чч: мм: сс ZZZZ . Вот почему он печатает это 2020-03-12 10:20:42 + 0000
Изменить с
fetchRequest.predicate = NSPredicate(format: "text1 = %@", "some text")
на
fetchRequest.predicate = NSPredicate(format: "dateCreated = %@", Date())
если вы используете этот предикат вместо text1, основные данные будут давать вам результат с датой, и будет трудно фильтровать, если есть время. Поэтому вам нужно вставить дату, изменив ее формат на гггг-мм-дд
Вы можете изменить текущий формат даты, используя DateFormatter () .
//Needed date format
let dateFormat = DateFormatter()
dateFormat.dateFormat = "yyyy-MM-dd"
let formattedDate = dateFormat.string(from: Date())
Поэтому попробуйте вставить Date (), изменив его формат
//in CreateData()
content.setValue(formattedDate, forKey: "dateCreated")
//in ReadData()
fetchRequest.predicate = NSPredicate(format: "dateCreated = %@", formattedDate)