objective-c - 如何将 DD-MM-YYYY 日期格式字符串转换为 YYYY-MM-DD 日期格式字符串或转换为 Objective-C 中的 NSDate 对象?

标签 objective-c sqlite nsdate date-format

我已经从 XML 中读取了日期,它返回了日期类似于 DD-MM-YYYY 的字符串。但是当我想将它添加到我的核心数据数据库时,SQLite 将我排序错误所以我必须将它转换为日期格式或字符串,如:YYYY-MM-DD。但是 SQLite 不支持 Date()To_Date() 函数。你能帮助我吗?

最佳答案

您可以使用 NSDateFormatter在 Objective C 中格式化日期。

这是一个简单的示例,它可能无法完全满足您的要求,但希望能提供一些指示:

// Convert my dd-mm-yyyyy string into a date object
NSString *stringDate = @"01-02-2011";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];

NSDate *date = [dateFormatter dateFromString:stringDate];

// Convert my date object into yyyy-mm-dd string object
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *formattedStringDate = [dateFormatter stringFromDate:date];

[dateFormatter release];

希望这对您有所帮助!

尼克。

关于objective-c - 如何将 DD-MM-YYYY 日期格式字符串转换为 YYYY-MM-DD 日期格式字符串或转换为 Objective-C 中的 NSDate 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4872657/

相关文章:

objective-c - 使用 RestKit 搜索 CoreData

ios - 即使在将相同的线程标识符设置为 UNMutableNotificationContent 后,UNUserNotificationCenter 也不会将通知组合在一起

string - 查询以计算单词 SQLite 3

java - 关闭网络连接时显示先前加载的数据的技术

swift - 如何设置当前以外的 DateComponentsFormatter 语言环境?

iphone - 如何获得自unix时代引用日期以来的时间间隔,精确到秒?

ios - Swift 3 中的 PBEWithMD5AndDES 加密

ios - iOS9 更新后 AppSettings Kit 奇怪的单元格内容对齐

android - 升级我的 SQLite 数据库

swift - 将 NSDate 从 UTC 转换为本地给出了错误的结果