这是我的代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:1275822000000+0000];
//字符串是json解析字符串
NSString *formattedDateString = [dateFormatter stringFromDate:date];
NSLog(@"formattedDateString: %@", formattedDateString);
输出是Dec 20,5828963
但我要求的输出是 2010 年 6 月 6 日
如何更改我的代码以获得正确的输出?
Best Answer-推荐答案 strong>
如果您想从某个魔数(Magic Number)收到 2010 年 6 月 6 日,请使用:
NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:297475822];
由于某种原因,您的数字非常大,正如@wrock 所说,它会乘以 1000 万,因此为了获得正确的值,您可以使用 dateWithTimeIntervalSince1970 并将其除以 1000 万
NSDate *date = [NSDate dateWithTimeIntervalSince1970:1275822000];
关于ios - 如何使用 dateformatter 方法获取正确的日期?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/10737495/
|