You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 07:16:28