NSString 2010-08-03 04:37:31.0を2010年8月3日に変換する方法は?
出来ますか?
これはおそらく重複NSDateFormatter
ですが、あなたが探しているものです。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.S"];
NSDate *date = [dateFormatter dateFromString:inDateString];
[dateFormatter setDateFormat:@"MMMM dd',' yyyy"];
NSString *outDateString = [dateFormatter stringFromDate:date];
ただし、このアプローチには2つの問題があります。
NSDateFormatterStyle
のような一般的な形式の1つを使用すると、これを修正できますNSDateFormatterLongStyle
。NSDateFormatterのドキュメントを確認してください。おそらく@"%B %e, %Y"
、出力にのフォーマット文字列が必要です。