-1

我正在尝试将 iOS 中的对象转换NSStringNSDate对象,但没有得到 NSDate 对象。当我传递字符串时,我的日期为零

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"dd MMM,yyyy HH:mm:ss"];

NSString *dateString  = @"2013-10-23 04:04:05";

NSDate *date = [dateFormatter dateFromString: dateString];

我做错了什么?

4

2 回答 2

7

那么您使用的 dateFormat 不是我在您的字符串中看到的那个。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSString *dateString = @"2013-10-23 04:04:05";

NSDate *date = [dateFormatter dateFromString: dateString];
于 2013-10-27T16:02:00.717 回答
1

好吧,您可以做两件事:-

1)按照代码中提到的elio.d更改您的日期格式

2)您的日期字符串应低于您在代码中提到的格式,请参见下文特定于您的日期格式化程序,然后如果您检查,那么您将不会得到 nil

   NSString *dateString  = @"23 OCT, 2013    
   04:04:05";
于 2013-10-27T18:00:10.580 回答