當我嘗試解析字符串@「02291120」與格式字符串爲什麼NSDateFormatter二月至返回nil 29
@"MMddHHmm"
但是NSDateFormatter時返回nil 02月29是一個有效日期(閏年)。我如何確保解析器返回的結果不是零?
當我嘗試解析字符串@「02291120」與格式字符串爲什麼NSDateFormatter二月至返回nil 29
@"MMddHHmm"
但是NSDateFormatter時返回nil 02月29是一個有效日期(閏年)。我如何確保解析器返回的結果不是零?
您沒有告訴日期格式化程序使用哪一年。
如果您沒有在日期格式中包含年份,則默認情況下它使用1970年。如果您希望默認情況下使用不同的年份,則必須給日期格式化程序一個默認日期。例如,如果你想使用的當年,你可以設置默認日期爲當前日期:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
df.dateFormat = @"MMddHHmm";
df.defaultDate = [NSDate date];
NSDate *date = [df dateFromString:@"02291120"];
如果你想獲得的「0229」的日期,則必須添加年份格式像這樣:
@"YYYYMMddHHmm" @"201202291120"
是的..就是這樣。謝謝! – futureelite7 2012-03-01 07:20:10