直播平臺原始碼,iOS中使用 Date/NSDate 來獲取時間
直播平臺原始碼,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 來獲取時間, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2942113/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 高德地圖如何短時間完成春節出行備戰工作?
- 直播網站程式原始碼,採用Redis實現購物車功能
- 直播軟體搭建,uniapp 之使用 u-upload 元件來實現圖片上傳
- 基於聲網 Flutter SDK 實現互動直播
- 影片直播系統原始碼,uniapp 中設定全域性頁面背景色
- 使用NineData構建任意時間點(PITR)資料恢復能力
- Netwerk Mediawijsheid:調查顯示2022年0-6歲嬰幼兒平均每天觀看螢幕時間為100分鐘
- 直播平臺搭建,JS實現頁面下拉載入資料操作
- 直播系統搭建,Android使用RadioGroup+RadioButton實現導航欄
- 直播平臺搭建原始碼,Android進度條ProgressBar顏色的漸變設定
- 批次上傳iOS應用程式截圖的實用技巧
- 原始碼解讀之FutureTask如何實現最大等待時間
- 直播小程式原始碼,Swift 獲取漸變色顏色值
- 成品直播原始碼推薦,TableView/CollectionView 滑動頂部效果最佳化
- Flink 的時間型別
- 「最佳午睡時間」出爐!午睡超過這個時間,罹患痴呆風險增加40%!你還在踩坑?