< How to add spacing between letters in text | How to make TextField uppercase or lowercase using textCase() > |
Updated for Xcode 12.5
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))
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)
}
SPONSORED Building and maintaining in-app subscription infrastructure is hard. Luckily there's a better way. With RevenueCat, you can implement subscriptions for your app in hours, not months, so you can get back to building your app.
Sponsor Hacking with Swift and reach the world's largest Swift community!
Link copied to your pasteboard.