在celander中选择日期是使用iOS中的Vurig-Calendar Library给我以前的日期

时间:2013-02-25 10:49:29

标签: ios objective-c nscalendar

我已下载此库https://github.com/TjeerdVurig/Vurig-Calendar。现在我面临的问题,例如,如果我选择2013年2月25日它是打印2013年2月24日。我在代码中找不到任何东西。是因为时区还是与编码无关的东西? 请告知

谢谢

2 个答案:

答案 0 :(得分:2)

您遇到时区问题,可以通过添加以下代码来解决:

[formatter setTimeZone:[NSTimeZone timeZoneWithName:@“GMT”]];

<强>更新

  1. Question 1

  2. Question 2

  3. Question 3

答案 1 :(得分:1)

这很容易做到。在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;