0

次の形式の文字列があります。

2012-11-08T13:50:05.284-08:00

それを次の形式に変換する必要があります。

November 8, 2012 1:50 PM,

次のように、日付のパターンを YYYY-MM-DDThh:mm:ss.sTZD に識別しました。

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"YYYY-MM-DDThh:mm:ss.sTZD"];   
NSDate *date = [dateFormat dateFromString:@"2012-11-08T13:50:05.284-08:00"];

[dateFormat setDateFormat:@"MMMM dd, yyyy hh:mm a"];
NSString *newDateStr = [dateFormat stringFromDate:date];

ここで何が問題なのか誰か教えてください。
書式テンプレートは正しいですか?

4

2 に答える 2

-1

このように試すことができます(文字列から最後の5文字を​​削除するだけです)

  NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
    NSDate *date = [dateFormat dateFromString:@"2012-11-08T13:50:05.284"];

    [dateFormat setDateFormat:@"MMMM dd, yyyy hh:mm a"];
    NSString *newDateStr = [dateFormat stringFromDate:date];
于 2013-08-08T04:20:34.777 に答える