-1

日付をテキストファイルに保存しましたが、正しく読み取ることができます。この文字列の出力は次のとおりです。

「午後6時」

ちょうどそのように。しかし、私がそうするとき:

//First, set the first datePicker
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];

     NSString *breakfastTimeStartLocation = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"breakfastTimeStart.txt"];

    NSString *time = [NSString stringWithContentsOfFile:breakfastTimeStartLocation encoding:NSUTF16StringEncoding error:nil];
    NSLog(@"Loaded time is %@", time);
    NSDate *startDate = [dateFormatter dateFromString:time];

    NSLog(@"Start Date = %@", startDate);

これで、をtime返しますが"6:00 PM"startDate"(null)"

私は何かが欠けているに違いありません、なぜ世界でこれが機能しないのですか?

ありがとう。

4

2 に答える 2

1

問題は、日付形式を設定しないことだと思います。これが唯一の問題ではないとしても、おそらくそれは1つでしょう。次のようなものを試してください:

 [dateFormatter setDateFormat:@"MM/dd/YYYY"];
于 2013-02-01T00:53:06.503 に答える
-2

これは、を初期化する正しい方法ではありません。NSDateFormatter指定された初期化子はinitWithDateFormat:allowNaturalLanguage:

したがって:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc]
initWithDateFormat:@"h:mm a" allowNaturalLanguage:NO];
于 2013-01-31T23:39:37.713 に答える