1

dateは常にゼロであり、問​​題が何であるかを理解できません。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSDate *date = [dateFormatter dateFromString:@"2013-07-16T07:40:36.939-04:00"];
4

4 に答える 4

3

このようにして、時間の追加には-記号を使用し、減算には+記号を使用します。

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"];
    NSDate *date = [dateFormatter dateFromString:@"2013-07-16T07:40:36.939-04:00"];//chnage symbal here.
    NSLog(@"%@",date);

O/P:-2013-07-16 11:40:36 +0000

于 2013-07-16T13:16:34.943 に答える
0

これを確認してください:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS-hh:mm"];
NSDate *date = [dateFormatter dateFromString:@"2013-07-16T07:40:36.939-04:00"];
NSLog(@"%@",date);

タイムゾーンは以下のフォーマットを使用しています:

     Z  

±hh:mm または ±hhmm

    ±hh

問題が発生した場合はお知らせください..

于 2013-07-16T13:19:56.697 に答える
-1
NSDateFormatter* df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"];
NSString* str = @"2012-03-01T23:08:25.000Z";   // NOTE the change is here
NSDate* date = [df dateFromString:str];
于 2013-07-16T13:11:47.723 に答える