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 回答