如何查找日期ios sdk的格式

如何查找日期ios sdk的格式,ios,objective-c,nsdate,nsdateformatter,Ios,Objective C,Nsdate,Nsdateformatter,我的日期格式为:2015年6月22日,IST下午1:30 我无法在NSDate中转换它 我正在使用此格式进行转换:mmmdd,yyyy,hh.mma zzzz 当我使用NSLog时,我得到了null 我还想找出当前时间和当前时间之间的分钟数。如何解决这两个问题 NSDate *date = [dateFormatter dateFromString:[dateValue objectAtIndex:indexPath.row]]; NSDateFormatter *formatt

我的日期格式为:
2015年6月22日,IST下午1:30

我无法在NSDate中转换它

我正在使用此格式进行转换:
mmmdd,yyyy,hh.mma zzzz
当我使用NSLog时,我得到了null

我还想找出当前时间和当前时间之间的分钟数。如何解决这两个问题

    NSDate *date = [dateFormatter dateFromString:[dateValue objectAtIndex:indexPath.row]];    
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"MMM dd, yyyy, hh.mma zzzz";

  NSLog(@"%@", [formatter dateFromString:[dateValue objectAtIndex:indexPath.row]]);

您的格式实际上是
mmmd,yyyy,h.ma zzzz

我使用NSDateFormatter

第二部分:

NSTimeInterval distanceBetweenDates = [date1 timeIntervalSinceDate:date2];
double numberOfMinutes = distanceBetweenDates / 60;

程序如下所示:

步骤1,解析日期
注意:
“IST”
可能不是解析器可以解释的时区,因此在某些情况下可能需要将其替换为以小时为单位的等效值,即
“+0530”


第2步,计算差值

注意:差值可以是零、负值或正值。

第二部分,您是否可以帮助我确定要传递给日期格式化程序的字符串?你能把它记录到控制台上确认一下吗?另外,再检查一下我给你的格式。粘贴正确了吗?如何将当前日期转换为此格式您可以执行NSLog(@“%@,[dateValue objectAtIndex:indexPath.row]);告诉我们结果是什么?2015年8月10日下午5:04这是我得到的值吗..看我更新了我的问题你的问题让人困惑。您正在显示3种不同的格式。你到底想用哪一个?看,我去掉了多余的部分。你的问题仍然显示了两种不同的格式。一个在问题中,一个在代码中。@rmaddy现在可以清楚地看到它了。您的逗号格式不正确。你的问题中有错吗?它总是给我负值,比如-33014分钟..我在更改日期后尝试过,但结果是一样的@是的,因为日期已经过去了。如果是在未来,回报值将为正值;这正是我提到的差异;它可以是正值,也可以是负值。请勿对年份使用
yyy
。使用
yyy
@rmaddy,实际上,你是对的。我已经更新了。
NSString *_stringDate = @"Jun 22, 2015, 01.30PM IST";
NSDateFormatter *_dateFormatter = [[NSDateFormatter alloc] init];
_dateFormatter.dateFormat = @"MMM dd, yyyy, hh.mma z";
NSDate *_parsedDate = [_dateFormatter dateFromString:[_stringDate stringByReplacingOccurrencesOfString:@"IST" withString:@"+0530"]];
NSCalendar *_calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
NSCalendarUnit _unit = NSCalendarUnitMinute;
NSDateComponents *_componenets = [_calendar components:_unit fromDate:[NSDate date] toDate:_parsedDate options:0];

NSInteger _differenceInMinutes = _componenets.minute;