Если вы хотите отобразить только значение даты, вы можете преобразовать и сохранить его в виде строки, в противном случае вы конвертируете / форматируете его после прочтения, в любом случае вы должны убедиться, что вы используете тот же тип при сохранении и чтении
//save as Date
UserDefaults.standard.set(Date(), forKey: key)
//read
let date = UserDefaults.standard.object(forKey: key) as! Date
let df = DateFormatter()
df.dateFormat = "dd/MM/yyyy HH:mm"
print(df.string(from: date))
// save as String
let df = DateFormatter()
df.dateFormat = "dd/MM/yyyy HH:mm"
let str = df.string(from: Date())
UserDefaults.standard.setValue(str, forKey: key)
// read
if let strOut = UserDefaults.standard.string(forKey: key) {
print(strOut)
}