【发布时间】:2013-02-25 10:49:28
【问题描述】:
我已经下载了这个库https://github.com/TjeerdVurig/Vurig-Calendar。现在我面临的问题是,例如,如果我选择 2013 年 2 月 25 日,它会打印 2013 年 2 月 24 日。我在代码中找不到任何东西。是因为时区还是与编码无关的原因? 请指教
谢谢
【问题讨论】:
标签: ios objective-c nscalendar
我已经下载了这个库https://github.com/TjeerdVurig/Vurig-Calendar。现在我面临的问题是,例如,如果我选择 2013 年 2 月 25 日,它会打印 2013 年 2 月 24 日。我在代码中找不到任何东西。是因为时区还是与编码无关的原因? 请指教
谢谢
【问题讨论】:
标签: ios objective-c nscalendar
你的时区有问题,可以通过添加这行代码来解决:
[格式化程序 setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
更新
【讨论】:
这很容易做到。在您的VRGCalendarView.m 中转到方法
- (void)drawRect:(CGRect)rect {
int firstWeekDay = [self.currentMonth firstWeekDayInMonth]-1;
}
把这个改成:
int firstWeekDay = [self.currentMonth firstWeekDayInMonth];
和
int selectedDateBlock = ([selectedDate day]-1)+firstWeekDay;
把这个改成
int selectedDateBlock = ([selectedDate day]-2)+firstWeekDay;
【讨论】: