2013-06-12 81 views
-6

我想格式06-06-2013 1:51 PMJun 06,2013格式日期與NSDateFormatter

我試過使用NSDateFormatter所有可能的不同格式樣式,但失敗了。

+0

06-06-2013 1:51 PM是這個NSString或NSDate? –

+4

我懷疑你試過**所有可能的組合**。向我們展示你做過的幾件事。 – Abizern

+0

@Rahul它是NSString – DJB

回答

1

試試這個
首先您需要將此字符串轉換回NSDate,然後再次使用格式化程序將NSdate轉換爲字符串。

NSDateFormatter *dateFormatForDB = [[NSDateFormatter alloc] init]; 
    [dateFormatForDB setDateFormat:@"dd-MM-yyyy HH:mm a"]; //Note capital H is 4 24-hour time format 
    NSDate *aDate = [[[NSDate alloc] initWithTimeInterval:0 sinceDate:[dateFormatForDB dateFromString:aDateString]] autorelease]; 
    if(aDate){ 
    [formatter setDateFormat:@"MMM dd,yyyy"]; 
    NSString *date = [formatter stringFromDate:aDate]; 
    [dateFormatForDB release]; 
    } 
0

嘗試使用此格式

[df setDateFormat:@"MMM dd,yyyy]; 
0

通過查看您的格式,我認爲這是你在找什麼...

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"dd-MM-yyyy hh:mm a"]; 
NSDate *newDate = [df dateFromString:dateString]; 
NSDateFormatter *df2 = [[NSDateFormatter alloc] init]; 
[df2 setDateFormat:@"MMM dd,yyyy"]; 
NSString *formattedDate = [df2 stringFromDate:newDate]; 

這會給你的日期作爲所需格式的字符串。如果您想要24小時制格式,請將'hh'替換爲'HH'。