我已经从 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/