我试图在图表上显示时间,并且我有一个完整的时间戳,格式为@“2012-08-28 18:50:24”。当我尝试从该日期获取时间时,它在 NSDate 中返回 nil 。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm:ss"];
NSDate *time = [formatter dateFromString:@"2012-08-28 18:50:24"];
仅当我更改此代码时[formatter setDateFormat:@"HH:mm:ss"];
线路至[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
然后它开始使用完整的日期和时间。但我需要的只是时间
你有绳子。因此,您必须首先根据字符串格式将其转换为日期。之后您可以将日期转换为任何格式。所以遵循这个。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *time = [formatter dateFromString:@"2012-08-28 18:50:24"];
[formatter setDateFormat:@"HH:mm:ss"];
NSString *str = [formatter stringfromdate:time];
NSLog(@"%@",str);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)