just date

This commit is contained in:
Kevin G Christiano 2020-07-29 09:50:18 -04:00
parent ca9afeef5d
commit ba0ede1b9b

View File

@ -41,7 +41,6 @@
private enum CodingKeys: String, CodingKey { private enum CodingKeys: String, CodingKey {
case date case date
case dateFormat case dateFormat
case initialDate
case minDate case minDate
case maxDate case maxDate
} }
@ -59,8 +58,9 @@
dateFormatter.dateFormat = dateFormat dateFormatter.dateFormat = dateFormat
} }
if let initialDate = try typeContainer.decodeIfPresent(String.self, forKey: .initialDate) { if let date = try typeContainer.decodeIfPresent(String.self, forKey: .date) {
self.initialDate = dateFormatter.date(from: initialDate) baseValue = date
self.date = dateFormatter.date(from: date)
} }
if let minDate = try typeContainer.decodeIfPresent(String.self, forKey: .minDate) { if let minDate = try typeContainer.decodeIfPresent(String.self, forKey: .minDate) {
@ -76,10 +76,9 @@
try super.encode(to: encoder) try super.encode(to: encoder)
var container = encoder.container(keyedBy: CodingKeys.self) var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(dateFormat, forKey: .dateFormat) try container.encode(dateFormat, forKey: .dateFormat)
try container.encodeIfPresent(date, forKey: .date)
if let initialDate = initialDate { if let date = date {
try container.encode(dateFormatter.string(from: initialDate), forKey: .initialDate) try container.encode(dateFormatter.string(from: date), forKey: .date)
} }
if let minDate = minDate { if let minDate = minDate {