【发布时间】:2016-09-28 04:13:44
【问题描述】:
目前我有一段代码将用户键入的一组字符串(例如 900130)转换为使用 yyMMdd(马来西亚 IC)格式的日期。我的字符串转换代码如下:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyMMdd"];
date = [dateFormat dateFromString:temp]; // temp = string key in by user
当我运行一些测试时,我没有遇到这个问题,但是当我把它交给其他人测试它时,问题出现在应该转换为 30/1/1949 的字符串 490130 正在转换它的地方至 2049 年 1 月 30 日。
如何将 490130 转换为 30/1/1949 而不是 30/1/2049
【问题讨论】:
-
您希望将 2 位数年份视为 19xx 还是 20xx 的截止值?
-
日期加 100 年?
-
或从日期减去 100 年。
-
@rmaddy 也许我应该添加一个检查来比较它是否在今年.. 嗯...
标签: ios objective-c nsdate nsdateformatter