直播平台源代码,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 来获取时间, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2022-03-28 在线直播源码,对话框左滑显示删除按钮
2022-03-28 短视频源码,在Android 中opengl es实现灯光效果
2022-03-28 短视频开发app,webservice自定义加入拦截器
点击右上角即可分享
微信分享提示