tracks/swift/exercises/meetup/Sources/MeetupExample.swift in trackler-2.0.8.33 vs tracks/swift/exercises/meetup/Sources/MeetupExample.swift in trackler-2.0.8.34

- old
+ new

@@ -8,15 +8,15 @@ return lhs.description == rhs.description } struct Date { enum DateFormatingOption { - case yyyy_MM_dd - case yyyy_MM_dd_T_HH_mm_ss + case yyyyMMdd + case yyyyMMddTHHmmss } - var descriptionStyle: DateFormatingOption = .yyyy_MM_dd + var descriptionStyle: DateFormatingOption = .yyyyMMdd fileprivate var tmDateBacking: tm = tm() var year: Int32 { return tmDateBacking.tm_year + 1900 } var month: Int32 { return tmDateBacking.tm_mon + 1 } @@ -71,22 +71,22 @@ let dateOnly = date[0] + "-" + date[1] + "-" + date[2] let dateTime = dateOnly + "T" + date[3] + ":" + date[4] + ":" + date[5] switch descriptionStyle { - case .yyyy_MM_dd : return dateOnly - case .yyyy_MM_dd_T_HH_mm_ss : return dateTime + case .yyyyMMdd : return dateOnly + case .yyyyMMddTHHmmss : return dateTime } } } extension Date { init?(from: String) { guard let date = Date.dateFromString(from) else { return nil } tmDateBacking = date.tmDateBacking if from.characters.count > 10 { - self.descriptionStyle = .yyyy_MM_dd_T_HH_mm_ss + self.descriptionStyle = .yyyyMMddTHHmmss } } static func dateFromString(_ input: String) -> Date? { var year = Int32()