首页 > 解决方案 > 有没有办法根据我们在 swift iOS 中的要求自定义日期格式化程序

问题描述

我想在我的视图控制器中显示一个日期为 2005 年 1 月 1 日至 7 日,这又代表了本周的日期,如 1-7、8-14.... 但我没有找到如何自定义日期格式化程序具有这种格式。

标签: nsdateformatter

解决方案


您可以使用该DateFormatter()功能

let date = Date() // Gets current date
let dateFormatter = DateFormatter()

let monthInt = Calendar.current.component(.month, from: date) // Gets the current month number
let monthStr = Calendar.current.monthSymbols[monthInt-1] // Month to string

dateFormatter.dateFormat = "dd-M,YYYY"
let dateString = dateFormatter.string(from: date)

print("\(monthStr) \(dateString)")

产出:2020年6月29-6日

确保您dateFormat符合 ISO 8601 https://www.w3.org/TR/NOTE-datetime


推荐阅读