探讨 iOS 时间格式化:大写 YYYY-MM-dd 还是小写 yyyy-MM-dd

前言

在 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)  // 输出例如 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HH思️️无邪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值