Swift中Sat Jul 30 21:05:03 +0800 2016时间解析

带有时区的GTM时间格式,+0800时北京所在的时区

Sat Jul 30 21:05:03 +0800 2016

对应的格式(百度上找到的对应的时区格式)

EEE MMM d HH:mm:ss Z yyyy

设置日期格式 (声明字符串里面每个数字和单词的含义)

E:星期

M: 月份

d:日

H: 24小时

m: 分

s: 秒

y: 年

这种格式化字符串只针对英文操作系统,所以在转换这种时间格式的时候我们需要设置NSDateFormatter时间格式的locale属性为"en-US"

//时间字符串转换

private func resolveGTMDate(dateStr: String) -> String {

     let df = NSDateFormatter()

     df.dateFormat = "EEE MMM d HH:mm:ss Z yyyy"

    df.locale = NSLocale(localeIdentifier: "en_US")

    let date = df.dateFromString(dateStr)

   //需要转换的格式

    df.dateFormat = "MM-dd HH:mm"

   return  df.stringFromDate(date!)

}

你可能感兴趣的:(Swift中Sat Jul 30 21:05:03 +0800 2016时间解析)