What is the best way to deal with the NSDateFormatter locale “feature”?

Duh!! Sometimes you have an “Aha!!” moment, sometimes it’s more of a “Duh!!” This is the latter. In the category for initWithSafeLocale the “super” init was coded as self = [super init];. This inits the SUPERCLASS of NSDateFormatter but does not init the NSDateFormatter object itself. Apparently when this initialization is skipped, setLocale “bounces off”, … Read more

Convert string to date in Swift

Convert the ISO8601 string to date let isoDate = “2016-04-14T10:44:00+0000” let dateFormatter = DateFormatter() dateFormatter.locale = Locale(identifier: “en_US_POSIX”) // set locale to reliable US_POSIX dateFormatter.dateFormat = “yyyy-MM-dd’T’HH:mm:ssZ” let date = dateFormatter.date(from:isoDate)! Get the date components for year, month, day and hour from the date let calendar = Calendar.current let components = calendar.dateComponents([.year, .month, .day, .hour], … Read more

Date Format in Swift

This may be useful for who want to use dateformater.dateformat; if you want 12.09.18 you use dateformater.dateformat = “dd.MM.yy” Wednesday, Sep 12, 2018 –> EEEE, MMM d, yyyy 09/12/2018 –> MM/dd/yyyy 09-12-2018 14:11 –> MM-dd-yyyy HH:mm Sep 12, 2:11 PM –> MMM d, h:mm a September 2018 –> MMMM yyyy Sep 12, 2018 –> MMM … Read more