Sha*_*lam -2 iphone objective-c ios
我在字符串中有一个日期
NSString Date = "Dec 21 2011";
Run Code Online (Sandbox Code Playgroud)
我想将该字符串转换为日期,因为我的日期具有特殊格式,所以我正在利用这样:
`NSDateFormatter *dateFormatterTest = [NSDateFormatter new];
[dateFormatterTest setDateFormat:@"MMM dd YYYY"];
fromDate = [dateFormatterTest dateFromString:Date];
NSLog("%@",fromDate);
Run Code Online (Sandbox Code Playgroud)
我收到这个日志
2010-12-18 19:00:00 +0000
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释我怎样才能得到正确的约会.
您需要yyyy在日期格式中使用小写:
[dateFormatterTest setDateFormat:@"MMM dd yyyy"];
Run Code Online (Sandbox Code Playgroud)
这种新日期格式的输出是这样的:
2011-12-21 00:00:00 +0000
Run Code Online (Sandbox Code Playgroud)
除此之外(主要问题),您需要修复以下内容:
NSString *date@"Dec 21 2011" NSDate *fromDate =......NSLog(@"%@",fromDate);您的代码现在应该如下所示:
NSString *date = @"Dec 21 2011";
NSDateFormatter *dateFormatterTest = [NSDateFormatter new];
[dateFormatterTest setDateFormat:@"MMM dd yyyy"];
NSDate *fromDate = [dateFormatterTest dateFromString:date];
NSLog(@"%@",fromDate);
Run Code Online (Sandbox Code Playgroud)
注意我已经重命名Date为小写,因为通常以这样的方式命名实例,因为它避免了它们与类混淆.
| 归档时间: |
|
| 查看次数: |
87 次 |
| 最近记录: |