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

Csa*_*abi 3 sqlite objective-c date-format nsdate

我从XML读取了日期,它给了我日期就像的字符串DD-MM-YYYY.但是当我想将它添加到我的核心数据数据库时,SQLite将我错误排序,所以我必须将其转换为日期格式或字符串,如:YYYY-MM-DD.但SQLite不支持任何Date()To_Date()功能.你能帮助我吗?

Nic*_*ght 9

您可以使用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];
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!

缺口.