2012-10-05 47 views
2

可能重複:
How to change the date format in iphone sdk如何更改日期和時間格式?

其實我得到的24小時時間格式的字符串。我想顯示12小時的時間格式。

這裏是我輸入:

2012-10-19T04:10:00 

2012-10-06T14:00:00 

我想有以下格式:

10-19-2012 4:10 AM 

10-06-2012 2:00 PM 
+0

看我爲默認短的時間產出的答案,還可以得到約dateformatter所有信息從我的博客的http:// parasjoshi3。 blogspot.in/2012/01/date-formate-info-for-iphone-sdk.html –

回答

0

使用NSDateFormatter與格式類型dd-MM-yyyy hh:mm:ss a。 希望這可以幫到你..

0

在大多數情況下,你只需要使用NSDateFormatterStyle中定義的默認樣式。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
[dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]); 

[dateFormatter release]; 

//輸出:2008年12月2日15:58

你也可以從DateFormatter像波紋管編碼得到輸出..

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; 
[dateFormatter setDateFormat:@"MM-dd-yyy HH:mm:s a"]; 

NSString *convertedString = [dateFormatter stringFromDate:[NSDate date]]; 
NSLog(@"Converted String : %@",convertedString); 

:)

0
NSDate *currentDate = [NSDate date]; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"dd-MM-yyyy hh:mm a"]; //You can set different formats for the date 
NSLog(@"Current Date %@",[formatter getStringFromDate:currentDate"]); 
[formatter release]; 
1

:使用NSDateFormatter更改日期

這裏你輸入:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"]; 
NSDate *Yourcurrenttime = [dateFormatter dateFromString:Yourstring]; 

和日期轉換成字符串..

NSDateFormatter *dateFormatterNew = [[NSDateFormatter alloc] init]; 
[dateFormatterNew setDateFormat:@"mm-dd-yyyy hh:mm a"]; 

NSString *stringForNewDate = [dateFormatterNew stringFromDate:Yourcurrenttime];