识别日期格式
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 : 指示时区,日期格式使用 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)
我正在运行一个 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 : 指示时区,日期格式使用 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)