在iphone 5 ios 6.1中,NSDateFormatter返回nil

在iphone 5 ios 6.1中,NSDateFormatter返回nil,iphone,ios,nsdate,nsdateformatter,Iphone,Ios,Nsdate,Nsdateformatter,有人能告诉我我的时间格式化程序有什么问题吗?当我使用ipod 6.0时,时间格式化程序工作正常。但当我使用iphone5.6.1时,时间格式化程序返回零 这是我关于时间表的代码 NSDateFormatter *tempFormatter = [[[NSDateFormatter alloc]init] autorelease]; [tempFormatter setDateFormat:@"yyyy-MM-dd hh:mm"]; NSString *dateandtim

有人能告诉我我的时间格式化程序有什么问题吗?当我使用ipod 6.0时,时间格式化程序工作正常。但当我使用iphone5.6.1时,时间格式化程序返回零

这是我关于时间表的代码

    NSDateFormatter *tempFormatter = [[[NSDateFormatter alloc]init] autorelease];
    [tempFormatter setDateFormat:@"yyyy-MM-dd hh:mm"];
    NSString *dateandtime = @"2013-05-27 19:00";

    //set end date and time
    NSDateFormatter *tempFormatterTo = [[[NSDateFormatter alloc]init] autorelease];
    [tempFormatterTo setDateFormat:@"yyyy-MM-dd hh:mm"];
    NSString *dateandtimeTo = @"2013-05-27 20:00";

    NSDate *startDate = [tempFormatter dateFromString:dateandtime];
    NSDate *endDate = [tempFormatterTo dateFromString:dateandtimeTo];

提前谢谢。请帮助我。

尝试使用此格式<代码>HH用于24小时格式

  [tempFormatter setDateFormat:@"yyyy-MM-dd HH:mm"];

这里是您格式中的问题,请将其更改为
yyyy-MM-dd HH:MM
当您要将任何
NSString
日期转换为
NSDate
时,请使用下面的方法。。这是我的自定义方法,只需将此方法粘贴到
.m
类中即可

-(NSDate *)convertStringToDate:(NSString *) date dateFormat:(NSString*)dateFormat{
        NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; 
        NSDate *nowDate = [[[NSDate alloc] init] autorelease];
        [formatter setDateFormat:dateFormat];// set format here which format in string date
        date = [date stringByReplacingOccurrencesOfString:@"+0000" withString:@""];
        nowDate = [formatter dateFromString:date];
        // NSLog(@"date============================>>>>>>>>>>>>>>> : %@", nowDate);
        return nowDate;
}
并使用下面的方法

 NSDate *startDate = [self convertStringToDate:@"2013-05-27 19:00" dateFormate:@"yyyy-MM-dd HH:mm"];
 NSDate *endDate = [self convertStringToDate:@"2013-05-27 20:00" dateFormate:@"yyyy-MM-dd HH:mm"];
试试这个

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm"];
NSDate* d = [df dateFromString:@"2013-05-27 19:00"];
NSLog(@"%@", d);
它应该像“yyyy-MM-dd HH:MM”