これは前に尋ねられましたが、私はそれらの質問に対する答えを理解できませんでした。だから私は文字列2016-01-04T00:00:00-5:00
を持って、私はメソッドにパラメータとして渡されるこの文字列から時間を私に与えるメソッドを記述しようとしています。NSDateから唯一の時間を得る
-(void) convertTime:(NSString *)dateString
{
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ:z";
NSDate *yourDate = [dateFormatter dateFromString:dateString];
dateFormatter.dateFormat = @"HH:mm:ss";
NSLog(@"%@",[dateFormatter stringFromDate:yourDate]);
}
これはログにはわかりません。05:30:00
これはわかりません。誰かがこれで私を助けることができますか?前の投稿の他のすべての答えは、同様の方法を使用していますが、何らかの理由で私は必要な出力を得るためにこの正しい方法を見つけることができません。どんな助けもありがとう。ありがとう。
正常に動作していると思うことがあるあなたは何を理解していませんか?あなたはなぜ日付がロギングされている時間が5.5時間ずれているのか分かりません。もしそれが質問のタイトルと一致しないなら、とにかく... – trojanfoe
@trojanfoe - なぜ出力05:30:00は、私が得なかったものです。 – TKutal
まあ 'NSLog()'はUTCのタイムゾーンで 'NSDate'の時刻を表示しますが(これはよく書かれています)、' -5:00'タイムゾーンに入力された日付がなぜ表示されるのか説明しません「-5:30」ではない。それが正しい入力文字列ですか? – trojanfoe