我们如何检查我从 API 获得响应的格式以及我正在根据格式从字符串转换日期的获取日期,但困惑是以两种格式获取日期,yyyy-MM-dd'T 'HH:mm:ss.SSS
和 yyyy-MM-dd'T'HH:mm:ss
有的包含 SSS
有的不包含,请告知我如何首先检查日期格式样式,然后根据该样式使用日期格式。
下面我使用代码将字符串转换成我想要的格式。
NSString *dateStr = @"2016-01-18T13:28:06.357";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
NSDate *date = [formatter dateFromString:dateStr];
期待您的回复。
最佳答案
最初检查喜欢
NSDate *date;
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
// Initially check like 2016-01-18T13:28:06.357
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
// it returns the date ,
date = [formatter dateFromString:dateStr];
// check if date is empty or
if(date == nil) {
// add the another date format
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
date = [formatter dateFromString:dateStr];
}
关于ios - 检查 Objective-C 中的日期格式样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35263095/