首页 > 其他分享 >直播平台源代码,iOS中使用 Date/NSDate 来获取时间

直播平台源代码,iOS中使用 Date/NSDate 来获取时间

时间:2023-03-28 14:11:39浏览次数:28  
标签:formatter iOS 字符串 NSDate 时间 Date 格式 源代码

直播平台源代码,iOS中使用 Date/NSDate 来获取时间

将Date转为字符串类型

extension Date {
    ///将Date转化为固定格式的字符串
    ///- parameter formatter : 时间格式  例如:yyyy年MM月dd日 HH:mm:ss
    ///- warning : 时间格式基本为小写,除了:
    ///- MM:月份
    ///- HH:表示24小时制  hh:表示12小时制
    func toString(formatter: String) -> String {
        let dateFormattr = DateFormatter()
        dateFormattr.dateFormat = formatter
        return dateFormattr.string(from: self)
    }
}

​字符串转Date

extension String{
    ///将字符串转化为Date
    ///- parameter formatter : 这段时间字符串的时间格式  例如:yyyy年MM月dd日 HH:mm
    ///- warning : 字符串格式与时间格式必须一一对应且特殊符号输入法一致,如示例参数中冒号为英文环境,如果字符串为中文环境,同样会错误,返回nil
    func toDate(formatter: String) -> Date? {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = formatter
        formatter.locale = Locale.init(identifier: "en_US_POSIX") //Locale.init(identifier: "zh_Hans_CN")// 如果只在一个中国区使用可以用这个 // 解决网络时间解析不到 date 问题
        return dateFormatter.date(from: self)
    }
}

根据NSDateFormatter技术问答得出, 在 iOS 上,用户可以覆盖默认的 AM/PM 与 24 小时时间设置(通过设置 > 常规 > 日期和时间 > 24 小时时间),这会导致 NSDateFormatter 重写您设置的格式字符串,这可能会导致您的时间解析失败(具体就在 iOS15.4 转换出的 date 为 nil)。

 以上就是直播平台源代码,iOS中使用 Date/NSDate 来获取时间, 更多内容欢迎关注之后的文章

 

标签:formatter,iOS,字符串,NSDate,时间,Date,格式,源代码
From: https://www.cnblogs.com/yunbaomengnan/p/17264959.html

相关文章

  • Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡
    Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡,带多线程接收可完成标准和扩展CAN帧YID发送和接收,带配置参数自动保存,定时发送,帧类型选择,文本和十......
  • iostat命令详解
    iostat命令详解iostat用于输出CPU和磁盘输入输出、分区、网络文件系统NFS相关的统计信息。iostat命令用于监控系统设备的输入/输出情况,并生成报告,以便根据统计报告修改系统......
  • Nagios
    服务端安装:tarxzvfnagios-3.3.1.tar.gzcdnagios/usr/sbin/useraddnagios-s/sbin/nologins/usr/sbin/groupaddnagcmd/usr/sbin/usermod-Gnagcmdnagios/usr/sb......
  • vue全家桶进阶之路8:Axios的安装与HTTP请求实战
    Axios是一个基于Promise的HTTP客户端,用于在浏览器和Node.js中发送HTTP请求。它可以使用在Vue中发送请求以及与后端API进行交互。在Vue中使用Axios可以通过以下步骤:安装A......
  • iOS7应用开发3、Objective-C
     【跟随教授的讲解和演示,并重做了课上的demo之后,惊奇地发现自己写的程序有bug,界面上12张卡牌出现后,点击任何一个,其他所有卡牌都会变成一块白板……在经历了长时间的调试......
  • iOS7应用开发5、视图控制器View Controller及其生命周期
    1、UITextView:该类与Label类类似,可显示多行,可以编辑内容,可以滚动查看内容;包含属性NSTextStorage*textStorage,该类是NSMutableAttributedString的基类;修改该属性可以自动更......
  • iOS7应用开发4、Foundation框架
    1、动态绑定:id类型的对象,表示指向未知类型对象的指针;指向对象的实际类型在运行时指定。在使用时,注意check该对象是否响应调用的方法(respondsToSelector)。可以将一个静态类型......
  • iOS7应用开发6:UINavigation, UITabbar控制器的多态性
    1、前期所实现的PlayingCard游戏,其ViewController只能适应PlayingCard这一种游戏规则。而将createDeck函数修改为返回一个nil后,整个ViewController与PlayingCard就没有关......
  • iOS版本迭代加速,Android 4.0用户亦愈发活跃
    从最近一份友盟的数据报告中可以看出,苹果用户对苹果设备和固件更新的追捧热情仍然很高,在iOS5.1在更新后的两个月就已占有iOS全部版本的50%的份额。同样截至六月底TheNewi......
  • 分布式微电网能源交易算法matlab源代码 孤岛微电网之间的能源交易问题,提出了一种分布
    分布式微电网能源交易算法matlab源代码,代码按照高水平文章复现,保证正确孤岛微电网之间的能源交易问题,提出了一种分布式算法。这个问题由几个通过任意拓扑交换能量流的岛......