Date.IntervalFormatStyle.TimeStyle
The type that defines time styles that vary in length or in their included components.
Declaration
typealias TimeStyle = Date.FormatStyle.TimeStyleDiscussion
The exact format depends on the locale. Possible time styles include: omitted, shortened, standard, and complete.
The following code sample shows a variety of time style format results using the en_US locale.
if let today = Calendar.current.date(byAdding: .day, value: -120, to: Date()),
let thirtyDaysBeforeToday = Calendar.current.date(byAdding: .day, value: -30, to: today) {
// today: Apr 11, 2021 at 7:14 AM
// thirtyDaysBeforeToday: Mar 12, 2021 at 7:14 AM
// Create a Range<Date>.
let last30days = thirtyDaysBeforeToday..<today
last30days.formatted(date: .omitted, time: .standard)
// 3/12/2021, 7:11:16 AM – 4/11/2021, 7:11:16 AM
last30days.formatted(date: .numeric, time: .omitted)
// 3/12/2021 – 4/11/2021
last30days.formatted(date: .abbreviated, time: .omitted)
// Mar 12 – Apr 11, 2021
last30days.formatted(date: .long, time: .omitted)
// March 12 – April 11, 2021"
last30days.formatted(date: .complete, time: .omitted)
// Friday, March 12 – Sunday, April 11, 2021
last30days.formatted()
// 3/12/21, 7:14 AM – 4/11/21, 7:14 AM
}