我是该领域的新手。这个问题可能很愚蠢。NSDateFormatter
提前一年提供2012年12月30日和2012年12月31日的日期。对于2013年12月30日和2013年12月31日,该年度还将推迟到2014年。
我的代码是:
-(NSString*)getDateOrTime:(NSDate *)inDate formatter:(NSString *)lformat
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:lformat];//@"MMM-dd-yyyy"];
NSString *currentDate = [formatter stringFromDate:inDate];// here it is giving wrong date
// it is happening for only mentioned specific dates only
[formatter release];
return currentDate;
}
我怎样才能给我正确的约会?
最佳答案
由于您没有提供有关时区的格式化程序信息,因此NSDateFormatter会将日期假定为GMT时间。您需要设置正确的时区-设置为dateFormatter或将其添加到字符串。.关于Stack Overflow的文章有数百篇。
关于objective-c - NSDateFormatter提前一年提供2012年12月30日和2012年12月31日的日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13933754/