[英]Remove characters after whitespace from NSString
我有一些日期字符串,例如:1/1/2010 10:34:11 PM,但是我只想要MM / DD / YYYY格式。
我尝试使用以下方法获取“”之前的字符串段:
NSRange range = [dates[i] rangeOfString:@" "];
NSString *newString = [dates[i] substringWithRange:NSMakeRange(0,range.location)];
但是,它不能与rangeOfString空间一起正常使用。 我如何才能使其正常工作? 谢谢!
不要这样做。
只需使用NSDateFormatter。 从NSString转换为NSDate->从fromat->转换为字符串。
NSString *dateString = @"1/1/2010 10:34:11 PM";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MM/yyyy hh:mm:ss aa"];
NSDate *date = [formatter dateFromString:dateString];
[formatter setDateFormat:@"dd/MM/yyyy"];
NSString *newDateString = [formatter stringFromDate:date];
// Output: 1/1/2010
NSLog(@"new date string is %@", newDateString);
尝试使用NSDateFormatter类以使用日期格式。
虽然可以使用NSDateFormatter
,但是一种与您尝试的方法类似的快速而肮脏的方法是使用[NSString componentsSeparatedByString:]
:
NSArray *dateParts = [dates[i] componentsSeparatedByString:@" "];
NSLog(@"%@", dateParts[0]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.