可能重複:
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
可能重複:
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
使用NSDateFormatter
與格式類型dd-MM-yyyy hh:mm:ss a
。 希望這可以幫到你..
在大多數情況下,你只需要使用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);
:)
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];
:使用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];
看我爲默認短的時間產出的答案,還可以得到約dateformatter所有信息從我的博客的http:// parasjoshi3。 blogspot.in/2012/01/date-formate-info-for-iphone-sdk.html –