1

私は2012-11-19T19:35:00.0000000-07:00の形式を持っています。NSDateからこれをどのように達成できますか?

 NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
 [dateFormatter setDateFormat:@"yyy-MM-dd'T'HH:mm:ssZ"];
 NSDate *today = [NSDate date];
 NSString *dateString =[dateFormatter stringFromDate:today];
 NSLog(@"Date is: %@",dateString);

NSLogを2012-11-09T14:22:00 + 0530として取得しますが、2012-11-09T19:35:00.0000000-07:00が必要です

どうすればこれを取り除くことができますか。助けてください。

4

3 に答える 3

2

使用する

[dateFormatter setDateFormat:@"yyy-MM-dd'T'HH:mm:ss.SSSSSSSZZZZZ"];

NSFormater で日付をフォーマットする方法の詳細については、こちらを参照してください。

それが役立つことを願っています。

于 2012-12-14T09:28:00.017 に答える
1

NSDateUnicode Technical Standard に準拠しているため、Date_Format_Patternsを調べて、必要な形式を見つける必要があります。

于 2012-12-14T09:28:24.150 に答える
1

あなたの要件によると、これを行うことができます。結果は次のようになります

//Your desired : 2012-11-09T19:35:00.0000000-07:00 
//You will get : 2012-11-09T12:30:00.0000000+05:30

[dateFormatter setDateFormat:@"yyy-MM-dd'T'HH:mm:ss.SSSSSSSZZZZZ"];
于 2012-12-14T09:55:30.757 に答える