nsdateformatter - 有没有办法根据我们在 swift iOS 中的要求自定义日期格式化程序
问题描述
我想在我的视图控制器中显示一个日期为 2005 年 1 月 1 日至 7 日,这又代表了本周的日期,如 1-7、8-14.... 但我没有找到如何自定义日期格式化程序具有这种格式。
解决方案
您可以使用该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
推荐阅读
- c++ - 指向派生类的抽象bass类的shared_ptr向量
- javascript - 阅读更多切换按钮
- typo3 - 更新 Typo3 8.7.31 后 - 后端没有页面树
- r - 根据数据分布寻找合适的聚类方法
- kibana - 将 OpenID 用户添加到 Open Distro Kibana
- android - 如何在颤动的降价中添加超链接到文本
- r - ggplot2 中 annotate() 的默认单位是什么?
- node.js - 命名空间中的所有套接字是否都连接到 socket.io 中服务器上的同一端口?
- node.js - 为什么在 docker run as root 中创建具有不同所有权的文件/文件夹?
- python - 使用 Choropleth 更新输出图的 Plotly Dash 回调错误