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
但是我只想要时间。ANSDate
是一个完整的日期对象,它将始终包含完整的日期和时间。
它还将返回一个以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
,你就会得到一个没有日期部分的字符串。