0

文字列形式の日付が 1 つある " 2013-03-19T19:00:50"を使用
して変換しようとしていますNSDateNSDateFormatter

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-ddThh:mm:ss"];
NSDate *startDate = [dateFormatter dateFromString:date];
NSLog(@"date in date format : %@",startDate);

しかし、それは私にnullの日付を与えています

date in date format : (null)

どうした?

4

3 に答える 3

7

使用する :

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

24 時間形式の時間があるため、HH必須です。hh時刻が 12 時間形式の場合に使用されます。

は一重引用符で囲むT必要があります。T は日付の一部ではありません。これは追加されたテキストです。

于 2013-03-21T07:10:02.397 に答える
1

日付フォーマッタ のパターンによると、どちらが欲しいかをhh意味します。Hour [1-12]Hour [0-23]HH

また、日付形式のパターンではない文字、またはこのように解釈してはならない文字は、アポストロフィで区切る必要があります。

使用する[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];

于 2013-03-21T07:12:20.517 に答える
0

こうやって、

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *startDate = [dateFormatter dateFromString:date];
NSLog(@"date in date format : %@",startDate);
于 2013-03-21T07:08:07.090 に答える