1

是否可以使用 2 位数年份执行日期计算,例如 mm/dd/yy?还是出于某种原因不建议这样做?

例如,我所有的日期格式都说[dateFormat setDateFormat:@"mm/dd/yyyy"];. 在执行日期计算时,我可以将其更改为[dateFormat setDateFormat:@"mm/dd/yy"];或会产生任何不可预见的后果吗?

谢谢!

4

3 回答 3

2

我认为您应该始终尊重最终用户的当前文化设置。但也许您有一个特殊的程序,您正在解析或生成必须使用特定格式的外部文件,例如日志文件或 DBase 文件,是的,那么提供特定格式很有用。

于 2013-07-20T07:41:25.687 回答
2

日期计算应该使用独立于日期格式的NSDate实例来完成。该格式仅在转换为输入和输出字符串时使用。格式化是按照数据格式化指南完成的

于 2013-07-20T07:49:03.187 回答
0

是的,您可以使用它。尝试以下代码。

NSDateFormatter *dateformate=[[NSDateFormatter alloc]init];

[日期格式 setDateFormat:@"MM/dd/YY"];

NSString *date_String=[dateformate stringFromDate:[NSDate date]];

NSLog(@"今天:%@", date_String);

于 2016-05-23T04:47:43.440 回答