Skip to content

Commit 89a126e

Browse files
committed
goToDate wrong day bug fixed
Fixes goToDate bug that causes that the calendar sometimes goes to 1 day before the chosen date
1 parent a8431b9 commit 89a126e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

library/src/main/java/com/alamkanak/weekview/WeekView.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1386,7 +1386,10 @@ public void goToDate(Calendar date) {
13861386
today.set(Calendar.SECOND, 0);
13871387
today.set(Calendar.MILLISECOND, 0);
13881388

1389-
int dateDifference = (int) ((date.getTimeInMillis() - today.getTimeInMillis()) / (1000 * 60 * 60 * 24));
1389+
long dateInMillis = date.getTimeInMillis() + date.getTimeZone().getOffset(date.getTimeInMillis());
1390+
long todayInMillis = today.getTimeInMillis() + today.getTimeZone().getOffset(today.getTimeInMillis());
1391+
int dateDifference = (int) ((dateInMillis - todayInMillis) / (1000 * 60 * 60 * 24));
1392+
13901393
mCurrentOrigin.x = - dateDifference * (mWidthPerDay + mColumnGap);
13911394
// mStickyScroller.startScroll((int) mCurrentOrigin.x, 0, (int) (-dateDifference*(mWidthPerDay + mColumnGap)-mCurrentOrigin.x), 0);
13921395
invalidate();

0 commit comments

Comments
 (0)