【发布时间】:2012-03-01 07:33:59
【问题描述】:
在我的应用中,我使用日期选择器并在文本字段中显示日期,
日期选择器给了我一个“2012 年 3 月 1 日”格式的日期
我想要“dd/MM/yyyy”格式的日期。
我该怎么做?
【问题讨论】:
-
请在此处发布问题之前先进行一些谷歌搜索..
标签: iphone objective-c nsdateformatter nsdatepicker
在我的应用中,我使用日期选择器并在文本字段中显示日期,
日期选择器给了我一个“2012 年 3 月 1 日”格式的日期
我想要“dd/MM/yyyy”格式的日期。
我该怎么做?
【问题讨论】:
标签: iphone objective-c nsdateformatter nsdatepicker
日期选择器显示“2012 年 3 月 1 日”,但在内部它将日期存储为 NSDate,您可以使用 NSDateFormatter 将其转换为 NSString,指定你想要的格式:
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
【讨论】:
试试下面的代码:
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];
【讨论】: