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
相关产品推荐
相关产品推荐

