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