识别日期格式

Recognise date format

我正在运行一个 iOS 应用程序,我在其中获取格式为“+0800-20170424-1053100”的日期。

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

试试这个:

Objective 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)

你约会的完整分析:

+0800 : 指示时区,日期格式使用 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)