Swift NSDate的一个分类,把"Mon Apr 04 19:45:37 +0800 2016"这种格式的时间转换为"2016-04-04 11:45:37 +0000"
2016-04-04 19:56
651 查看
1.新建一个Swift file,取名为:
代码如下:
2.使用
NSDate+Category
代码如下:
// // NSDate+Category.swift import UIKit extension NSDate { /** 将时间字符串转换为NSDate */ class func dateWithStr(time: String) -> NSDate { // 1.创建formatter let formatter = NSDateFormatter() // 2.设置时间的格式 formatter.dateFormat = "EEE MMM d HH:mm:ss Z yyyy" // 3. 设置时间的区域(真机必须设置,否则可能不会转换成功) formatter.locale = NSLocale(localeIdentifier: "en") // 4.转换(转换好的时间是去除时区的时间) let createdDate = formatter.dateFromString(time)! return createdDate } }
2.使用
print(created_at) //Optional("Mon Apr 04 19:45:37 +0800 2016") let createDate = NSDate.dateWithStr(created_at!) print(createDate) //2016-04-04 11:45:37 +0000
相关文章推荐
- swift学习之路之UITabBrarController的简单使用
- Swift编程语言中如何实现自定义类型的for-in循环(基于Swift 2.2)
- 《Swift入门》Ubuntu 14 server安装Swift运行环境
- 转 Grand Central Dispatch 基础教程:Part 1/2 -swift
- Swift函数柯里化(Currying)简谈
- Swift函数柯里化(Currying)简谈
- Swift函数柯里化(Currying)简谈
- Swift构造函数和便利构造函数
- swift可选类型
- swift里采用cocoapods的方式集成高德地图遇到的问题
- iOS 绘制渐变图形 Quartz2D 之Swift
- Swift开发之初识
- ReactiveX序列——RxSwift
- Swift入门
- 关于swift中的只读属性
- 关于swift中的懒加载
- 关于swift中的构造函数
- 关于swift中的"闭包"
- 关于swift中函数的定义
- Swift延迟加载简单介绍一二