< 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
SPONSORED Play is the first native iOS design tool created for designers and engineers. You can install Play for iOS and iPad today and sign up to check out the Beta of our macOS app with SwiftUI code export. We're also hiring engineers!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.