0

NSString 2010-08-03 04:37:31.0を2010年8月3日に変換する方法は?

出来ますか?

4

2 に答える 2

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つの問題があります。

  1. 入力文字列は、タイムゾーンデータが不足していることです
  2. 文化が異なれば、月日年とは異なる順序が期待されます。NSDateFormatterStyleのような一般的な形式の1つを使用すると、これを修正できますNSDateFormatterLongStyle
于 2010-08-04T04:02:18.880 に答える
0

NSDateFormatterのドキュメントを確認してください。おそらく@"%B %e, %Y"、出力にのフォーマット文字列が必要です。

于 2010-08-04T03:49:02.580 に答える