我是新來的領域。這個問題可能很愚蠢。NSDateFormatter提前一年預約12/30/2012和2012年12月31日
NSDateFormatter
提前一年的12/30/2012和12/31/2012。對於二零一三年十二月三十日和12/31/2013它也將推動今年出到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;
}
我怎樣才能得到它給我正確的日期?
你能告訴我們你是如何組成你的'inDate'嗎?我現在唯一能想到的情況是,你的日期有一種大量的時區偏移,這使得這一天出現「明天」。 –
我有完全相同的問題。請告訴我,如果你發現如何去。 – Tom
檢查這個答案 http://stackoverflow.com/questions/20627993/date-formater-giving-wrong-date-when-converting-to-string-objective-c – turtle