3

私は客観的 C の初心者です。日付「2014-04-01T13:30:00.000+0000」を別の形式「2014/04/01 13:30:00 AM」に変換するための日付フォーマッターを設定したいと考えています。

すでに多くのフォーマットを試しましたが、うまくいきません。この問題の解決にご協力ください。

4

3 に答える 3

1

以下の形式を使用すると、機能します... :)

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.sssZ"];
NSDate *date = [df dateFromString:str];
NSLog(@"%@",date);

詳細については、これを参照してください。

于 2013-04-15T11:31:53.373 に答える
1

これを試して

NSString *dateFormat1 = @"yyyy-MM-dd'T'HH:mm:ss.sssZ";
NSString *dateFormat2 = @"yyyy/MM/dd HH:mm:ss a";

NSString *dateString = @"2014-04-01T13:30:00.000+0000";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
[dateFormatter setDateFormat:dateFormat1];

NSDate *date = [dateFormatter dateFromString:dateString];
[dateFormatter setDateFormat:dateFormat2];
dateString = [dateFormatter stringFromDate:date];

NSLog(@"Date : %@",dateString);
于 2013-04-15T11:24:21.980 に答える
0

このコードは私にとってはうまく機能し、あなたにもうまくいくと思います..

NSDate *today = [NSDate date];
 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateFormat:@"yyyy/MM/dd hh:mm:ss a"];
 NSString *dateString = [dateFormat stringFromDate:today];
 NSLog(@"date: %@", dateString);
 [dateFormat release];

うまくいかない場合は、お気軽にお問い合わせください..コメントしてください..

于 2013-04-15T11:29:41.523 に答える