在iphone 5 ios 6.1中,NSDateFormatter返回nil
有人能告诉我我的时间格式化程序有什么问题吗?当我使用ipod 6.0时,时间格式化程序工作正常。但当我使用iphone5.6.1时,时间格式化程序返回零 这是我关于时间表的代码在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
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”