< How to add spacing between letters in text | How to make TextField uppercase or lowercase using textCase() > |
Updated for Xcode 14.2
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% To celebrate WWDC23, all our books and bundles are half price, so you can take your Swift knowledge further without spending big! 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 advanced design patterns, testing skills, and more.
Link copied to your pasteboard.