| < How to add spacing between letters in text | How to make TextField uppercase or lowercase using textCase() > |
Updated for Xcode 16.4
SwiftUI’s text views come with two specific date formatters to make dates look better on screen: one to handle single dates, and one to handle date ranges.
The date range version is actually simpler, because you just provide a closed date range and it will make sure it’s formatted appropriately according to the user’s locale:
Text(Date.now...Date.now.addingTimeInterval(600))
Download this as an Xcode project

For example, that might show “10:30AM-10:40AM”.
When working with single dates, you should provide a style parameter to accompany it to determine how the date should be formatted. Here are some options:
VStack {
// show just the date
Text(Date.now.addingTimeInterval(600), style: .date)
// show just the time
Text(Date.now.addingTimeInterval(600), style: .time)
// show the relative distance from now, automatically updating
Text(Date.now.addingTimeInterval(600), style: .relative)
// make a timer style, automatically updating
Text(Date.now.addingTimeInterval(600), style: .timer)
}
Download this as an Xcode project

SAVE 50% All our books and bundles are half price for Black Friday, so you can take your Swift knowledge further for less! Get my all-new book Everything but the Code to make more money with apps, get the Swift Power Pack to build your iOS career faster, get the Swift Platform Pack to builds apps for macOS, watchOS, and beyond, or get the Swift Plus Pack to learn Swift Testing, design patterns, and more.