是否可以使用2位数年份执行日期计算,例如mm / dd / yy?或者由于某种原因这是不可取的?
例如,我的所有日期格式都说[dateFormat setDateFormat:@"mm/dd/yyyy"];
。我可以将其更改为[dateFormat setDateFormat:@"mm/dd/yy"];
,还是在执行日期计算时会产生任何不可预见的后果?
谢谢!
答案 0 :(得分:2)
我认为您应该始终尊重最终用户的当前文化设置。但也许您有一个特殊的程序,您正在解析或生成必须使用特定格式的外部文件,例如日志文件或DBase文件,是的,然后给出特定的格式是有用的。
答案 1 :(得分:2)
日期计算应使用独立于日期格式的NSDate个实例进行。格式仅在转换为字符串以进行输入和输出时使用。格式化是根据Data Formatting Guide
完成的答案 2 :(得分:0)
是的你可以使用它。尝试下面的代码。
NSDateFormatter * dateformate = [[NSDateFormatter alloc] init];
[dateformate setDateFormat:@" MM / dd / YY"];
NSString * date_String = [dateformate stringFromDate:[NSDate date]];
NSLog(@"今天:%@",date_String);