1

我有以下字符串"Mar 13, 2013 05:30pm"。我想將其轉換爲NSDate對象。轉換「2013年3月13日下午05:30」到一個NSDate

我試過了下面的方法,但它不工作。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MMM:dd, YYYY hh:mm:aa"]; 
date=[dateFormatter dateFromString:dateString]; 
+0

烏爾日期的NSDate? – IronManGill 2013-02-25 12:07:16

+0

是的,它是nsdate。 – 2013-02-25 12:08:26

+0

你能告訴我你的輸出是什麼嗎? – 2013-02-25 12:10:49

回答

1

試試這個: -

NSString *stringDate = @"Mar 13, 2013 05:30pm"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mmaa"]; 
NSDate *date=[dateFormatter dateFromString:stringDate]; 
NSLog(@"Date : %@",date); 

希望它可以幫助你..

+0

「字符串」作爲變量名? ;-) – 2013-02-25 12:11:55

+0

是的..它的NSString *字符串 – 2013-02-25 12:12:27

+0

領先的大寫字符char有什麼意義? (你現在已經刪除,這使得意見混亂這個線程,嘿嘿) – 2013-02-25 12:13:37

4
NSDateFormatter *dFormate = [[NSDateFormatter alloc] init]; 
[dFormate setDateFormat:@"MM dd, yyyy hh:mma"]; 
[dFormate setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]]; 

NSString *dateStr = @"Mar 13, 2013 05:30pm"; 
NSDate *date = [dFormate dateFromString:dateStr]; 

NSLog(@"Date : %@", date); 
+0

This code is wrong,YYYY should be lower case yyyy。這個結果是錯誤的答案.. :) – 2013-02-25 12:17:37

+0

如果你改變「hh:mm:a」到「hh:mma」,你的代碼會工作。 – 2013-02-25 12:20:07

+0

@ P.J =爲什麼你嫉妒?請解釋爲什麼它是錯誤的? – iPatel 2013-02-25 12:31:01

相關問題