< How to add spacing between letters in text | How to make TextField uppercase or lowercase using textCase() > |
Updated for Xcode 13.3
New in iOS 14
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()...Date().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().addingTimeInterval(600), style: .date)
// show just the time
Text(Date().addingTimeInterval(600), style: .time)
// show the relative distance from now, automatically updating
Text(Date().addingTimeInterval(600), style: .relative)
// make a timer style, automatically updating
Text(Date().addingTimeInterval(600), style: .timer)
}
Download this as an Xcode project
SPONSORED Fernando's book will guide you in fixing bugs in three real, open-source, downloadable apps from the App Store. Learn applied programming fundamentals by refactoring real code from published apps. Hacking with Swift readers get a $10 discount!
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.