NSDateFormatter以格式打印当前日期" M / yyyy hh:mm"在任何语言环境中

时间:2013-04-27 21:54:37

标签: ios nsdateformatter

您好我想在任何区域设置中打印当前日期M/yyyy hh:mm

我使用此方法并将currentLocale作为区域设置中的选项。

+ (NSString *)dateFormatFromTemplate:(NSString *)template options:(NSUInteger)opts locale:(NSLocale *)locale

但它会根据地区特定的安排。

例如,在美国语言环境中,日期和时间之间有一个逗号。

该怎么办????我想在每个语言环境中都不需要逗号...

1 个答案:

答案 0 :(得分:2)

如果您想格式化特定格式的日期,那么为什么要使用dateFormatFromTemplate:?该方法的目的是为您提供一般格式的特定于语言环境的格式。

只需使用普通NSDateFormatter功能:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"M/yyyy hh:mm"];
NSDate *now = [NSDate date];
NSString *formattedDate = [formatter stringFromDate:now];