如何将字符串转换为NSDate

时间:2016-05-26 07:33:37

标签: ios swift

我有一个字符串20160522115200,需要转换为yyyy-mm-dd hh:mm:ss格式。

Ex: 2016-05-22 11:52:00  yyyy-mm-dd hh:mm:ss

2 个答案:

答案 0 :(得分:1)

尝试以下代码行:

 NSString * str = @"20160522115200";
 NSDateFormatter * d1 = [[NSDateFormatter alloc] init];
 d1.dateFormat = @"yyyyMMddhhmmss";
 NSDate * date = [d1 dateFromString: str];
 d1.dateFormat = @"yyyy-MM-dd hh:mm:ss";
 str = [d1 stringFromDate: date];

答案 1 :(得分:0)

在Swift中您需要执行以下操作:

格式化当前日期字符串:

let formatter = NSDateFormatter()
formatter.dateFormat = "yyyyMMddhhmmss"
let date = formatter.dateFromString("20160522115200")

将新String转换为新格式:

let formatterToNewDate = NSDateFormatter()
formatterToNewDate.dateFormat = "yyyy-MM-dd hh:mm:ss"
let myNewDate = formatterToNewDate.stringFromDate(date!)