0

NSDateFormatter提供的默认日期为

2001-01-01 00:00:00 +0000

我需要它在哪里格式化 Mon, 24 Dec 2012 08:00:00 CST

请找到我的代码供您参考:

NSDateFormatter *formatter1 = [[NSDateFormatter alloc]init];
[formatter1 setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
[formatter1 setDateFormat:@"EEE, dd MMM yyyy'T'HH:mm:ss.SSS'ZZZ'"];
event.startDate = [formatter1 dateFromString:self.eventtime];

2012年self.eventtime12 月 24 日星期一 08:00:00 CST

4

2 回答 2

0

尝试这个:

NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init]; 
[formatter1 setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
[formatter1 setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"];

NSDate *date = [NSDate date]; 
NSLog(@"%@", [formatter1 stringFromDate:date]);

输出:

格林威治标准时间 2012 年 12 月 14 日星期五 06:43:44

于 2012-12-14T06:47:12.563 回答
0

试试下面的代码......

    NSString *str = @"2001-01-01 00:00:00 +0000";

    NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss z"];

    NSDate *date = [dateFormatter dateFromString: str];

    [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
    [dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"];

    NSString *convertedString = [dateFormatter stringFromDate:date];
    NSLog(@"Converted String : %@",convertedString);

另请参阅我的博客以获取有关NSDate类和格式的更多信息..我的博客

于 2012-12-14T07:01:32.667 回答