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

如何使用WWDC21新增Foundation格式器将整数格式化为分钟单位展示

你遇到的编译报错是因为你调用的.components格式风格原生是用于Range<Date>类型的时间间隔格式化,不能直接作用在Int类型上,所以会提示类型不匹配错误。

要实现你的需求,只需要先把整数分钟值封装为DateComponents类型,再调用新版格式化API即可,示例代码如下:

let value: Int = 20
// 先封装为分钟单位的DateComponents
let minuteComponents = DateComponents(minute: value)
// 调用新版格式化方法
Text(minuteComponents.formatted(.components(style: .abbreviated, fields: [.minute])))
// 最终输出效果:20 min

如果需要简化写法也可以直接写成一行链式调用:

Text(DateComponents(minute: 20).formatted(.components(style: .abbreviated, fields: [.minute])))

你可以根据显示需求替换style参数值调整输出格式:

  • style: .abbreviated:输出缩写格式 20 min(符合你的需求)
  • style: .short:输出短格式 20 mins
  • style: .long:输出完整格式 20 minutes

内容的提问来源于stack exchange,提问作者TruMan1

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.16 22:36:03