Objective c 我想从cocoa中的字符串中得到HH:mm格式的时间

Objective c 我想从cocoa中的字符串中得到HH:mm格式的时间,objective-c,cocoa,nsdate,nsdateformatter,Objective C,Cocoa,Nsdate,Nsdateformatter,我想得到两个时间值,它们是字符串格式,如下所示: 例如: NSString*fromTime=@“11:30”; NSString*toTime=@“12:30” 我想要时间格式的,我试着用NSDateFormatter `NSDateFormatter *df=[[NSDateFormatter alloc] init]; [df setDateFormat:@"HH:mm"]; NSDate *from=[df dateFromString:fromTime];

我想得到两个时间值,它们是字符串格式,如下所示:

例如:
NSString*fromTime=@“11:30”;
NSString*toTime=@“12:30”

我想要时间格式的,我试着用NSDateFormatter

   `NSDateFormatter *df=[[NSDateFormatter alloc] init];
   [df setDateFormat:@"HH:mm"];
    NSDate *from=[df dateFromString:fromTime];
    NSLog(@"from %@",from);
    NSDate *to=[df dateFromString:toTime];
    NSLog(@"to %@",to);`
输出: 从1970-01-01 06:00:00+0000 至1970-01-01 07:00:00+0000


但是我只想要时间。

A
NSDate
是一个完整的日期对象,它将始终包含完整的日期和时间。 它还将返回一个以GMT为时区的日期(
+0000
部分在时间之后)


您可以忽略日期部分,只使用时间部分。

您可以尝试此方法
stringFromDate

         NSDateFormatter *df=[[NSDateFormatter alloc] init];
        [df setDateFormat:@"HH:mm"];
        NSDate *from=[df dateFromString:fromTime];
        NSLog(@"from %@",[df stringFromDate:from]);
        NSDate *to=[df dateFromString:toTime];
        NSLog(@"to %@",[df stringFromDate:to]);

如何忽略日期部分而只使用时间部分?你能给我一个示例代码吗?只要在从日期创建字符串时使用
NSDateFormatter
,并将dateformat设置为
HH:mm
,你就会得到一个没有日期部分的字符串。