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()