SwiftUI中如何设置Text的日期样式为短月份名称?
SwiftUI 自定义日期显示格式(短月份/自定义样式)
当然可以实现,下面是两种常用的实用方法:
方法一:使用自定义DateFormatter
适合需要复用格式、兼容iOS 13及以下版本的场景:
// 提前定义日期格式器(建议放在视图外,避免重复创建) private let shortMonthDateFormatter: DateFormatter = { let formatter = DateFormatter() // 对应 "Jul 11, 2022" 格式 formatter.dateStyle = .medium // 如果要改成 "07/11/22" 这种数字格式,直接指定dateFormat即可 // formatter.dateFormat = "MM/dd/yy" return formatter }() // 在SwiftUI视图中调用 Text(shortMonthDateFormatter.string(from: Date.now))
方法二:使用SwiftUI原生FormatStyle(iOS 15+)
更符合SwiftUI的风格,代码更简洁:
// 显示短月份+日+年:Jul 11, 2022 Text(Date.now, format: .dateTime.month(.abbreviated).day().year()) // 显示数字格式:07/11/22 Text(Date.now, format: .dateTime.month(.twoDigits).day(.twoDigits).year(.twoDigits))
内容的提问来源于stack exchange,提问作者fs_tigre
相关产品推荐
相关产品推荐

