【问题标题】:NSDate format causing trouble reformattingNSDate 格式导致重新格式化问题
【发布时间】:2013-10-29 07:52:54
【问题描述】:

我有一个类似于2013-03-20 的NSDate 值,我认为它是YYYY-MM-dd。我想知道如何reformat 它看起来像20-March-2013 但我就是想不通。

这是我尝试过的,但它返回 null。

NSDate *tempsDate = [tempDic objectForKey:@"date"];
            NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
            [dateFormatter setDateFormat:@"ddMMyyyy"];
            NSString *textDate = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:tempsDate]];
            NSLog(@"Date %@",textDate);

【问题讨论】:

  • 您当前的日志日期是什么时候?
  • 所以 tempsDate = 2013-03-20 和我的 NSLog = "Date (null)"

标签: objective-c nsstring nsdate


【解决方案1】:

试试这段代码,请注意我没有测试过

NSDateFormatter *dateFormatter =  [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *displayString = [NSDate stringForDisplayFromDate:[tempDic objectForKey:@"date"]];
NSDate *date = [dateFormatter dateFromString: displayString];
[dateFormatter setDateFormat:@"dd-MMM-yyyy"];
NSString *newFormattedDate = [dateFormatter stringFromDate:date];

【讨论】:

  • 效果很好,我只需要取出自动释放器,效果很好。哦,我将输出 yea 更改为 yyyy 而不是 yy
猜你喜欢
  • 2011-08-16
  • 2011-09-17
  • 1970-01-01
  • 2012-06-03
  • 1970-01-01
  • 2011-06-08
  • 1970-01-01
相关资源
最近更新 更多