簡體   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