之前项目开发,有个地方要传当前时间;结果测试提出了一个bug
时间显示 0030-12-18 08:46:38
因为手机日期设置成了日本日历,如果设置成佛教日历 会有2565-xx-xx格式
解决他们的办法
创建NSDateFormatter的时候,设置日历为公历
dateFormatter.calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
具体使用
+ (NSString *)getNowsTime {
NSDate *senddate = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.calendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];
formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss.SSS";
NSString *date2 = [formatter stringFromDate:senddate];
return date2;
}