objective-c - 将日期格式从 12/12/12 更改为 2012-12-12 ios6

标签 objective-c ios ios6 nsdate nsdateformatter

我试过了:

  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
  [dateFormatter setDateFormat:@"MM/dd/yyyy"];
  NSDate *dateCheck = [dateFormatter dateFromString:@"12/12/12"];
  NSLog(@"Date = %@", dateCheck);

输出值为:Date = 2012-12-11 18:30:00 +0000

我应该如何实现上述结果我不知道问题出在哪里。请帮忙。我真的很感激你的帮助。提前致谢。

最佳答案

试试这个,

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MM/dd/yy"];
NSDate *dateCheck = [dateFormatter dateFromString:@"12/12/12"];
NSLog(@"Date = %@", dateCheck);

[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateString = [dateFormatter stringFromDate:dateCheck];
NSLog(@"dateString = %@", dateString);

输出:

dateString = 2012-12-12

@"MM/dd/yyyy" 表示 12/12/2012 而不是 12/12/12。如果要转换为 2012-12-12,则需要将日期格式设置为 @"yyyy-MM-dd",然后再次转换为字符串,如上所示。

有关日期格式的更多详细信息,请查看此 Unicode Date Format Patterns.

这里的第一个转换是将字符串更改为日期,然后我们使用 @"yyyy-MM-dd" 再次转换为所需格式的字符串。

关于objective-c - 将日期格式从 12/12/12 更改为 2012-12-12 ios6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14025097/

相关文章:

objective-c - 使用 validateForInsert 防止核心数据重复

ios - String SDK 的替代品 (http ://string. co)。用什么代替

objective-c - NSURLConnection/CFURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9813)

ios - iOS 7 LinkedIn共享按钮使用oauth2.0共享的实现

iphone - AVCaptureVideoOrientation 横向模式会导致静态图像颠倒

iphone - 可以在 iOS 6 中显示 "in App Store modal"吗?

iphone - 将ViewController推到左边-简单吗?

objective-c - 使用代码对 Objective-C NSTableView 中的单元格中的文本进行加粗和取消加粗

iphone - iOS 无法隐藏工具栏 UIbarButtonItem

ios - 如何符合 MutableCollection?