如何将日期转换为“dd / MM / yyyy”格式?

时间:2012-03-01 07:34:00

标签: iphone objective-c nsdateformatter nsdatepicker

在我的应用中,我正在使用日期选择器&在文本字段中显示日期,

日期选择器以这种格式给我一个日期“2012年3月1日”

我希望这个日期采用“dd / MM / yyyy”格式。

我该怎么做?

2 个答案:

答案 0 :(得分:8)

日期选择器显示“2012年3月1日”,但在内部将日期存储为NSDate,您可以使用{{NSString将其转换为NSDateFormatter 1}},指定所需的格式:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd/MM/yyyy"];
NSString *formattedDate = [df stringFromDate:yourDatePicker.date];
[df release];

格式字符串的引用位于:http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns

答案 1 :(得分:4)

尝试以下代码:

 NSDate *today = [NSDate date];
 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateFormat:@"dd/MM/yyyy hh:mma"];
 NSString *dateString = [dateFormat stringFromDate:today];
 NSLog(@"date: %@", dateString);
 [dateFormat release];