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