- página delantera
- Lista de blogs
- Artículo detallado
日期工具和时间戳的使用方法
C
CyberSiren
timestamp
date tool
2025-09-17

iOS时间库的使用指南
基本日期操作
iOS提供了强大的日期处理功能,主要通过Foundation框架中的类实现。NSDate是核心类,表示特定时间点。
获取当前日期:
let currentDate = Date()
创建指定日期:
let dateComponents = DateComponents(year: 2023, month: 5, day: 15)
let calendar = Calendar.current
let specificDate = calendar.date(from: dateComponents)

时间戳处理
Unix时间戳是从1970年1月1日开始的秒数。iOS中处理时间戳很简单:
获取当前时间戳:
let timestamp = Date().timeIntervalSince1970
时间戳转日期:
let date = Date(timeIntervalSince1970: timestamp)
日期转时间戳:
let timestamp = date.timeIntervalSince1970
日期格式化
使用DateFormatter格式化日期显示:
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = formatter.string(from: Date())
常见格式符号:
- yyyy:4位年份
- MM:月份
- dd:日期
- HH:24小时制
- mm:分钟
- ss:秒钟
日期计算
使用Calendar进行日期计算:
let calendar = Calendar.current
let tomorrow = calendar.date(byAdding: .day, value: 1, to: Date())
计算日期差值:
let components = calendar.dateComponents([.day], from: date1, to: date2)
let daysDifference = components.day
时区处理
正确处理时区很重要:
let formatter = DateFormatter()
formatter.timeZone = TimeZone(identifier: "Asia/Shanghai")
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
性能优化建议
- 重用DateFormatter实例
- 避免频繁创建Calendar对象
- 对大量日期操作考虑使用后台队列
- 缓存常用日期计算结果



