2011-10-02 32 views
0

有沒有一種方法(一種優雅的方式)從包含日期的字符串中提取日期格式,以便它可以通過NSDateFormatter轉換爲NSDate?如何找到一個字符串的日期格式

string = @"2011-1-10"; 
format = [extractor extractFormat:string];// format would = yyyy-dd-mm 
[formatter setDateFormatter:format]; 
NSDate * date = [formatter dateFromString:string]; 

回答

3

如果這是你有那麼唯一的信息是不可能的。例如,「10-10-10」。

+1

+1這很明顯是在10年開始後的10分10秒。 –

+0

你*可以*用數據檢測器試試你的運氣。 Eric給出*的例子是*四位數年份。據我瞭解,數據檢測器按照區域設置,因此可以推斷「DD-MM」與「MM-DD」。我認爲數據檢測器會正確地猜測更多的日期,而不是你給予的功勞。 :-)但重要的信息仍然適用 - 它不精確,需要人工驗證。 –

+0

Joshua,我想到了類似的東西,但我決定咬緊牙關,讓用戶選擇他們的報告將使用的日期格式。不管怎麼說,多謝拉。 –

相關問題