如何将字符串转换为日期?

时间:2011-04-05 06:38:54

标签: iphone objective-c nsstring nsdate nsdateformatter

我有两个字符串: date1 = 3-5-2014; date2 = 4-2-2010;

我必须在日期转换它们然后比较它们。我想要与字符串相同的日期格式,即dd-mm-yyyy。怎么做?

4 个答案:

答案 0 :(得分:4)

NSString *string=@"03-05-2014";
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSDate *dateFromString = [dateFormatter dateFromString:string];

...享受

答案 1 :(得分:2)

您可以使用NSDate类从字符串中提取NSDateFormatter个对象。有关详细说明和示例代码,请参阅Apple的数据格式指南的Date Formatters部分。

答案 2 :(得分:2)

尝试使用以下

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy h:mm a"];
NSDate *date = [dateFormat dateFromString:dateStr];
[dateFormat release];

这是SO帖子

Convert NSString date to NSDate

答案 3 :(得分:2)

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd-MM-yyyy"];
    NSDate *date = [dateFormatter dateFromString:@"25-8-2010"];
    NSLog(@"%@", date);
    [dateFormatter release];

希望这适合你 干杯:)