Swift NSDate的一个分类,把"Mon Apr 04 19:45:37 +0800 2016"这种格式的时间转换为"2016-04-04 11:45:37 +0000"

1.新建一个Swift file,取名为: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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值