Calling getTime changes Calendar value
问题 I'm trying to get the sunday of the same week as a given date. During this I ran into this problem: Calendar calendar = Calendar.getInstance(Locale.GERMANY); calendar.set(2017, 11, 11); calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); System.out.println(calendar.getTime().toString()); results in "Sun Jan 07 11:18:42 CET 2018" but Calendar calendar2 = Calendar.getInstance(Locale.GERMANY); calendar2.set(2017, 11, 11); calendar2.getTime(); calendar2.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY)