gpt4 book ai didi

ios - 字符串中的 NSDate 显示一个月前的日期

转载 作者:行者123 更新时间:2023-11-28 19:04:38 24 4
gpt4 key购买 nike

我正在从数据库中获取格式为 yyyy-MM-DD 的字符串日期,然后将其转换为格式为 yyyy-MM-DD 的 NSDate。并再次将其转换回字符串格式 dd-MM

但是当我最后得到字符串格式的日期时,它显示日期前一个月。

这是我使用的代码:

   NSDateFormatter *format=[[NSDateFormatter alloc]init];
NSDateFormatter *format2=[[NSDateFormatter alloc]init];

NSString *date;
[format setDateFormat:@"yyyy-MM-DD"];
[format2 setDateFormat:@"DD-MMM"];

dict=[[NSMutableDictionary alloc]init];

for(int i=0;i<[viewHistoryData count];i++)
{
dict=[viewHistoryData objectAtIndex:i];


date=[dict objectForKey:@"Date"];

NSLog(@"My date with out format = %@",date);
NSString *dateString =[format2 stringFromDate:[format dateFromString:date]];
NSLog(@"My date is = %@",dateString);


[tempArray addObject:dateString];
}

输出

2014-02-07 15:01:07.586 VirtualRunner-V3[3580:c07] My date with out format = 2014-02-07
2014-02-07 15:01:07.588 VirtualRunner-V3[3580:c07] My date is = 07-Jan

有人知道怎么解决吗?

最佳答案

您在一个月中的某天使用了错误的占位符。您使用的是一年中的第几天,范围从 1 ... 365。所以而不是

[format setDateFormat:@"yyyy-MM-DD"];

使用

[format setDateFormat:@"yyyy-MM-dd"];

参见 this link for a complete overview .

关于ios - 字符串中的 NSDate 显示一个月前的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21624410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com