识别日期格式

时间:2017-04-28 08:21:08

标签: ios swift nsdateformatter

我正在开发一款iOS应用,我可以按照以下格式获取日期" + 0800-20170424-1053100"。

我需要以下列格式显示它" MMM dd,yyyy"。让我知道怎么做?

2 个答案:

答案 0 :(得分:2)

您日期的完整分析:

+0800:表示TimeZone,使用日期格式ZX

20170424:年份,月份和日期,日期格式用户yyyyMMdd

105310:表示时间,日期格式HHmmss

0:最后一个0表示:小时数(pm / am)。使用KH

因此,根据上述分析,您的日期格式为:

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)
相关问题