我是该领域的新手。这个问题可能很愚蠢。

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/

10-12 03:35