您好我想在任何区域设置中打印当前日期M/yyyy hh:mm
。
我使用此方法并将currentLocale
作为区域设置中的选项。
+ (NSString *)dateFormatFromTemplate:(NSString *)template options:(NSUInteger)opts locale:(NSLocale *)locale
但它会根据地区特定的安排。
例如,在美国语言环境中,日期和时间之间有一个逗号。
该怎么办????我想在每个语言环境中都不需要逗号...
答案 0 :(得分:2)
如果您想格式化特定格式的日期,那么为什么要使用dateFormatFromTemplate:
?该方法的目的是为您提供一般格式的特定于语言环境的格式。
只需使用普通NSDateFormatter
功能:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"M/yyyy hh:mm"];
NSDate *now = [NSDate date];
NSString *formattedDate = [formatter stringFromDate:now];