0

我很难尝试将 NSString 转换为 NSDate。我尝试了很多日期格式,但没有奏效。

我的字符串是:5/17/2013 12:00:00 AM

我正在使用:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"M/d/y hh:mm:ss a"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDate *cI = [dateFormat dateFromString:@"5/17/2013 2:00:00 AM"];
[dateFormat release];

我也尝试:

  • M/d/yh:mm:ss a
  • 月/日/年 hh:mm:ss
  • 月/日/年:月:ss

但 cI 总是为零。

4

2 回答 2

1

利用:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDate *cI = [dateFormat dateFromString:@"5/17/2013 2:00:00 AM"];
[dateFormat release];

输出:2013-05-17 02:00:00 +0000

于 2013-05-29T16:23:25.827 回答
0

在这里,它在我的语言环境 @"MM/dd/YYYY h:mm:ss a" 上运行良好

于 2013-05-30T00:18:57.450 回答