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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值