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

Swift中如何将变量设置为当前年份?

在Swift中获取并赋值当前年份给year变量

嘿,这事儿不难,我给你分享两种常用的实现方式,按需选择就行:

方法一:直接获取整数类型的年份(推荐)

用Calendar类提取当前日期的年份组件是最直接且准确的方式,它会自动适配用户的时区和日历设置:

// 获取当前日历实例
let calendar = Calendar.current
// 从当前日期中提取年份,赋值给year变量
let year = calendar.component(.year, from: Date())

这里的year是Int类型(比如2024),完全满足大多数业务场景的需求。

方法二:获取字符串类型的年份(按需使用)

如果你需要字符串格式的年份,可以用DateFormatter处理,之后也能轻松转成整数:

let dateFormatter = DateFormatter()
// 设置日期格式为4位年份
dateFormatter.dateFormat = "yyyy"
// 生成字符串类型的当前年份
let yearString = dateFormatter.string(from: Date())

// 如果需要转成Int类型,用可选绑定处理一下
if let year = Int(yearString) {
    // 这里的year就是整数类型的当前年份了
}

小提示:优先选第一种方法,毕竟DateFormatter需要额外设置格式,Calendar的方式更轻量精准。

内容的提问来源于stack exchange,提问作者Anton Toni Schffler

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.19 06:42:51