ios - 检查 Objective-C 中的日期格式样式

标签 ios objective-c date nsdateformatter

我们如何检查我从 API 获得响应的格式以及我正在根据格式从字符串转换日期的获取日期,但困惑是以两种格式获取日期,yyyy-MM-dd'T 'HH:mm:ss.SSSyyyy-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/

相关文章:

swift - 快速获取日期名称和日期在日期范围内重复的次数

iphone - 识别使用 UIBezierPath 绘制的不同形状?

ios - 如何从 UIDocumentPicker 获取正确的文件名,didPickDocumentsAt urls : [URL]

ios - UIBarButtonItem 色调颜色不起作用

iOS:自动布局与在 iOS 7 和 iOS 8 上对 subview 应用约束的差异

objective-c - 在 Objective-C 中使用文件偏移量

ios - 如何在iOS中为LaunchScreen.xib背景设置线性渐变

ios - 谷歌 ios 分析不适用于少数屏幕

php - 如何查找特定日期是否位于数据库中的两个日期之间?

javascript - 使用javascript将数字转换为日期