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:00CST

4

2 に答える 2

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 に答える
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 GMT

于 2012-12-14T06:47:12.563 に答える