0

Webサービスからアプリに日時の値が入力されています。形式は次のとおりです。

2013-03-24T09:45:00.000-04:00

この値からの時間だけが必要です。私は使用してNSDateFormatterおり、日付形式を次のように設定しています。

[df setDateFormat:@"HH:mm:ss"];

これを行うと、かなり不可解なランタイムエラーが発生します。ただし、以下を使用してもエラーは発生しません(ただし、要件を満たしていません)。

[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.sssz"];

誰かが助けることができますか?

4

2 に答える 2

0

これを試して

NSString *originalDateString = @"2013-03-24T09:45:00.000-04:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.sssz"];
NSDate *date  = [dateFormatter dateFromString:originalDateString];

[dateFormatter setDateFormat:@"HH:mm:ss"];
NSString *newDateString = [dateFormatter stringFromDate:date];
于 2013-03-24T20:45:37.840 に答える
-1

おそらく、日付フォーマッターを使用してNSDateインスタンスを取得し、そこから独自のフォーマットを行う場合。

NSSTring *dateString = "2013-03-24T09:45:00.000-04:00";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSDate *dateFromWebApp = [dateFormatter dateFromString:dateString];

まだテストしていませんが、動作するはずです。

乾杯

于 2013-03-24T20:56:05.203 に答える