0

嗨,我想在任何语言环境中将当前日期打印为M/yyyy hh:mm.

我在语言环境中使用此方法currentLocale作为选项。

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

但它提出了特定于语言环境的安排。

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

该怎么办 ????我希望每个语言环境中都没有逗号,只有空格...

4

1 回答 1

2

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

只需使用正常NSDateFormatter功能:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"M/yyyy hh:mm"];
NSDate *now = [NSDate date];
NSString *formattedDate = [formatter stringFromDate:now];
于 2013-04-28T05:15:18.447 回答