2011-09-20 85 views
0

我为日期目的使用Tapku库。通过使用DateFormatter选择日期后。我收到日期,它在印度工作正常。但当客户(美国)检查日期时,它会在选定日期的前一天给出。NSDateFormatter日期问题

+0

您是否尝试过设置所用日期格式化程序的时区?就像这样:'[dtFormatter setTimeZone:[NSTimeZone systemTimeZone]];' –

+0

是的,你需要玩时区,但不喜欢(如果你只是做日期而不是时间),你想设置时间区域转换为GMT/UCT(而不是当前区域,这可能是默认区域),以便NSDate对象转换为字符日期而不考虑时区。 –

回答

1

我有同样的问题,但解决方案在以下设置gmtTimeZone在code.like这个

方法.. - (空)calendarMonthView:(TKCalendarMonthView *)monthView didSelectDate:(NSDate的*)d {

NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];///set GMT Time 

NSDateFormatter *df = [[[NSDateFormatter alloc] init]autorelease]; 
[df setTimeZone:gmt]; 
[df setDateFormat:@"MM-dd-yyyy"]; 
NSString *dateNTime = [NSString stringWithFormat:@"%@", [df stringFromDate:d]]; 
NSLog(@"%@",dateNTime); 

}