Ily*_*ski 19 cocoa objective-c nsdate
我有以下代码:
[ [NSDate date] descriptionWithLocale: @"yyyy-MM-dd" ]
Run Code Online (Sandbox Code Playgroud)
我希望它以下列格式返回日期:"2009-04-23"
但它返回:2009年4月23日星期四下午11:27:03 GMT + 03:00
我究竟做错了什么?
先感谢您.
sit*_*uee 91
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateString = [dateFormatter stringFromDate:[NSDate date]];
[dateFormatter release]; // delete this line if your project uses ARC
NSLog(@"%@",dateString);
Run Code Online (Sandbox Code Playgroud)
Seb*_*lis 32
你使用的是错误的方法.而是试试descriptionWithCalendarFormat:timeZone:locale:
[[NSDate date] descriptionWithCalendarFormat:@"%Y-%m-%d"
timezone:nil
locale:nil];
Run Code Online (Sandbox Code Playgroud)
另请注意,该方法的格式与您问题中的格式不同.完整的文档可以在这里找到.
编辑:虽然迈克指出,你真的应该使用NSDateFormatter.descriptionWithCalendarFormat:timezone:locale:苹果在文档中提到了一些问题.
| 归档时间: |
|
| 查看次数: |
45274 次 |
| 最近记录: |