0

次の形式の文字列として日付があります。

2010-12-31 20:21:00 +0200

私がやりたいのは、これを NSDateFormatter を使用して NSDate オブジェクトに解析することですが、形式を適切に一致させるのが困難です。

NSDateFormatter *dateFormatter = NSDateFormatter.alloc.init;
[dateFormatter setTimeZone: NSTimeZone.localTimeZone];
[dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss'Z'"];
[dateFormatter dateFromString: @"2010-12-31 20:21:00 +0200"] // returns nil ;

正しいフォーマットを見つけるのを手伝ってくれる人はいますか? ありがとう

4

2 に答える 2

3

このコードは機能します:

  NSDateFormatter *dateFormatter = NSDateFormatter.alloc.init;
  [dateFormatter setTimeZone:NSTimeZone.localTimeZone];
  [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
  NSDate *date = [dateFormatter dateFromString:@"2010-12-31 20:21:00 +0200"];
  NSLog(@"%@", [dateFormatter stringFromDate:date]);

そして、私はあなたに知ってもらいたいのです、親切な先生、私がこれを見ると私の目が出血することを知ってくださいNSDateFormatter.alloc.init

于 2012-07-12T12:24:09.377 に答える
0
NSDateFormatter* format = [[NSDateFormatter alloc]init];
[format setDateFormat:@"MM/dd/YYYY"];

NSString * currentDate = [format stringFromDate:[NSDate date]];
NSDate *date = [format dateFromString:currentDate];
于 2012-07-12T12:27:46.853 に答える