2

在我的应用程序中,我使用日期选择器并在文本字段中显示日期,

日期选择器给了我一个“2012 年 3 月 1 日”格式的日期

我想要“dd/MM/yyyy”格式的日期。

我怎样才能做到这一点?

4

2 回答 2

8

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

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

于 2012-03-01T07:38:49.547 回答
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];
于 2012-03-01T07:48:01.873 回答