2012-05-26 90 views
-1

我想將字符串轉換爲nsdate格式。如何將字符串轉換爲NSDate格式?

這裏是我的字符串的NSString海峽= @ 「星期日,2010年6月6日上午05時00分零零秒CDT」;

我的代碼是

 NSDateFormatter * Dateformats= [[NSDateFormatter alloc] init]; 

     [Dateformats setDateFormat:@"MM/DD/yyyy hh:mm:ss"]; //ex @"MM/DD/yyyy hh:mm:ss" 
     NSDate *myDate=[Dateformats dateFromString:str]; 
     NSLog(@"%@",myDate); 

但它顯示爲空這麼告訴我,以顯示MM/DD/YYYY HH日期的方式:MM:SS

請朋友們幫我,怎麼爲此

+0

什麼是'k'?它在代碼片段中未聲明。此外,DateFormats的聲明需要向下或向下移動以進入代碼塊。 – gaige

+0

您閱讀NSDateFormatter的規範並構造一個格式字符串以匹配您的輸入。但是請注意,您應該將日期格式化程序的區域設置爲「en_US_POSIX」。 –

+0

(並且,如gaige所指出的,使用相同的變量名都設置和訪問DateFormatter。) –

回答

5

您格式化程序設置爲希望像@"05/26/2012 8:34:00"的字符串。但你給它@"Sunday, June 6, 2010 5:00:00 AM CDT"。這兩種格式沒有任何相同之處。它不知道如何解析它,因此返回nil

你想爲你給出的例子字符串格式爲EEEE, MMMM d, yyyy h:mm:ss a zzz

詳細herehere

1

正如你所提到的日期字符串:NSString的海峽= @ 「星期日,2010年6月6日上午05時00分00秒CDT」;

日期格式應該是這樣,

[dateFormatter setDateFormat:@ 「EEE,MMM DD,YYYY HH:MM:SS的Z」];

欲瞭解更多詳情,請通過此去:DateFormatter Details

嘗試了這一點,希望它會爲你工作..

享受編碼:)

相關問題