2

可能重复:
如何更改 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
4

4 回答 4

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];
于 2012-10-05T12:54:51.557 回答
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];
于 2012-10-05T12:52:29.080 回答
0

NSDateFormatter与格式类型一起使用dd-MM-yyyy hh:mm:ss a。希望这可以帮助你..

于 2012-10-05T12:49:21.290 回答
0

在大多数情况下,您只需要使用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);

:)

于 2012-10-05T12:49:49.907 回答