我正在开发一款iOS应用,我可以按照以下格式获取日期" + 0800-20170424-1053100"。
我需要以下列格式显示它" MMM dd,yyyy"。让我知道怎么做?
答案 0 :(得分:2)
您日期的完整分析:
+0800:表示TimeZone,使用日期格式Z
或X
20170424:年份,月份和日期,日期格式用户yyyyMMdd
105310:表示时间,日期格式HHmmss
。
0:最后一个0表示:小时数(pm / am)。使用K
或H
。
因此,根据上述分析,您的日期格式为:
1. X-yyyyMMdd-HHmmssK
2. Z-yyyyMMdd-HHmmssK
3. Z-yyyyMMdd-HHmmssS
所以,你把这个格式化为@KKRocks回答:
let dateFormatter : DateFormatter = DateFormatter.init()
dateFormatter.dateFormat = "X-yyyyMMdd-HHmmssK"
let date : Date = dateFormatter.date(from: "+0800-20170424-1053100")!
dateFormatter.dateFormat = "MMM dd,yyyy"
let finalString = dateFormatter.string(from: date)
print(finalString)
答案 1 :(得分:1)
试试这个:
目标C
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"Z-yyyyMMdd-HHmmssS";// chang
NSDate *date = [dateFormatter dateFromString:@"+0800-20170424-1053100"];
dateFormatter.dateFormat = @"MMM dd,yyyy";
NSString *pmamDateString = [dateFormatter stringFromDate:date];
Swift 3
let dateFormatter : DateFormatter = DateFormatter.init()
dateFormatter.dateFormat = "Z-yyyyMMdd-HHmmssS"
let date : Date = dateFormatter.date(from: "+0800-20170424-1053100")!
dateFormatter.dateFormat = "MMM dd,yyyy"
let finalString = dateFormatter.string(from: date)
print(finalString)