Swift version: 5.4
JSONEncoder to encode dates, there are a handful of built-in date formats you can choose from. If none of them fit your needs, why not make your own? You can configure a
DateFormatter using whatever date and time format you want, then pass that to the
JSONEncoder as its
dateEncodingStrategy property, like this:
let encoder = JSONEncoder() let formatter = DateFormatter() formatter.dateStyle = .full formatter.timeStyle = .full encoder.dateEncodingStrategy = .formatted(formatter)
That converts any
Date properties to be the fullest possible string for your locale, e.g. "Monday, February 5, 2018 at 9:28:10 PM Greenwich Mean Time”.
SPONSORED With Sentry’s error and performance monitoring for iOS, you see mobile vitals that actually matter, can solve any latency issues quickly, and learn how each release is performing over time.
Available from iOS 8.0
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.
Link copied to your pasteboard.