可能重复:
如何更改 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
可能重复:
如何更改 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 更改日期
您的输入:
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];
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
与格式类型一起使用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 日下午 3: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);
:)