0

我的日期为空,我不知道为什么,有人可以帮忙吗

输入日期:@"2012 年 6 月 14 日 - 00:00:00 UTC"

预期输出:@“2012 年 6 月 14 日”

                NSString *rawDate = @"June 14, 2012 - 00:00:00 UTC";
                NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
                [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
                [dateFormatter setDateFormat:@"MMMM dd, yyyy - HH:mm:ss"];
                NSDate *date = [dateFormatter dateFromString:rawDate];

                NSLog(@"Check the string date: %@", date);
4

1 回答 1

1

试试这个:

NSString *rawDate = @"June 14, 2012 - 00:00:00 UTC";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[dateFormatter setDateFormat:@"MMMM dd, yyyy - HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:rawDate];

NSLog(@"Check the string date: %@", date);

您需要为输入字符串的时区部分添加格式标识符。

于 2012-07-26T18:21:07.420 回答