直播平台源代码,iOS中使用 Date/NSDate 来获取时间
直播平台源代码,iOS中使用 Date/NSDate 来获取时间
将Date转为字符串类型
1 | extension Date {<br> ///将Date转化为固定格式的字符串<br> ///- parameter formatter : 时间格式 例如:yyyy年MM月dd日 HH:mm:ss<br> ///- warning : 时间格式基本为小写,除了:<br> ///- MM:月份<br> ///- HH:表示24小时制 hh:表示12小时制<br> func toString(formatter: String) -> String {<br> let dateFormattr = DateFormatter()<br> dateFormattr.dateFormat = formatter<br> return dateFormattr.string(from: self)<br> }<br>} |
字符串转Date
1 | extension String{<br> ///将字符串转化为Date<br> ///- parameter formatter : 这段时间字符串的时间格式 例如:yyyy年MM月dd日 HH:mm<br> ///- warning : 字符串格式与时间格式必须一一对应且特殊符号输入法一致,如示例参数中冒号为英文环境,如果字符串为中文环境,同样会错误,返回nil<br> func toDate(formatter: String) -> Date? {<br> let dateFormatter = DateFormatter()<br> dateFormatter.dateFormat = formatter<br> formatter.locale = Locale.init(identifier: "en_US_POSIX") //Locale.init(identifier: "zh_Hans_CN")// 如果只在一个中国区使用可以用这个 // 解决网络时间解析不到 date 问题<br> return dateFormatter.date(from: self)<br> }<br>} |
根据NSDateFormatter技术问答得出, 在 iOS 上,用户可以覆盖默认的 AM/PM 与 24 小时时间设置(通过设置 > 常规 > 日期和时间 > 24 小时时间),这会导致 NSDateFormatter 重写您设置的格式字符串,这可能会导致您的时间解析失败(具体就在 iOS15.4 转换出的 date 为 nil)。
以上就是直播平台源代码,iOS中使用 Date/NSDate 来获取时间, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-03-28 在线直播源码,对话框左滑显示删除按钮
2022-03-28 短视频源码,在Android 中opengl es实现灯光效果
2022-03-28 短视频开发app,webservice自定义加入拦截器