前言
在 iOS 开发中,正确地格式化日期对于显示用户友好的信息至关重要。使用 DateFormatter 进行时间格式化时,格式字符串中的大小写字母会影响输出的结果。本文将探讨 YYYY-MM-dd 和 yyyy-MM-dd 这两种常见格式的区别,并解释为什么应该优先选择小写格式。
基本概念
DateFormatter 简介
在 iOS 中,DateFormatter 是一个强大的工具,用于将 Date 对象转换为字符串或将字符串解析为 Date 对象。通过设置 dateFormat 属性,我们可以指定日期的格式。
小写 yyyy 和 大写 YYYY
- yyyy:表示四位数的日历年(calendar year),例如 2024。
- YYYY:表示四位数的周年年(year of “Week of Year”),根据 ISO 8601 标准,有时会与日历年不同。
MM 和 dd
- MM:表示两位数的月份(01 到 12)。
- dd:表示两位数的日期(01 到 31)。
yyyy 与 YYYY 的区别
小写 yyyy
小写 yyyy 是我们最常使用的格式,它表示标准的日历年。例如:
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let formattedDate = dateFormatter.string(from: Date())
print(formattedDate) // 输出例如