繁体   English   中英

从NSString删除空格后的字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM