我想创建一个日历对象并将其设置为当年的某一年和一周。日历获得年份返回错误结果
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.WEEK_OF_YEAR, weekOfYear); // 1
calendar.set(Calendar.YEAR, year); // 2016
setWeekChecked(calendar);
这是日历对象的的toString我将它传递给setWeekChecked方法:
java.util.GregorianCalendar中[时间= ?, areFieldsSet =假,宽大=真,区=美国/纽约,Firstdayofweek可= 1,minimalDaysInFirstWeek = 1,ERA = 1,YEAR = 2016,MONTH = 0,WEEK_OF_YEAR = 1,WEEK_OF_MONTH = 2,DAY_OF_MONTH = 7,DAY_OF_YEAR = 7,DAY_OF_WEEK = 5,DAY_OF_WEEK_IN_MONTH = 1,AM_PM = 0,HOUR = 5,HOUR_OF_DAY = 5,MINUTE = 25,SECOND = 43,微差= 219,ZONE_OFFSET = -18000000,DST_OFFSET = 0]
在setWeekChecked方法:
public void setWeekChecked(final Calendar cal) {
final int targetWeek = cal.get(Calendar.WEEK_OF_YEAR); // Returns 1
final int targetYear = cal.get(Calendar.YEAR); // Returns 2015??
}
这是日历对象的现在了toString:
java.util.GregorianCalendar中[时间= 1451557543219,areFieldsSet =真,宽大=真,区=美国/纽约,Firstdayofweek可= 1,minimalDaysInFirstWeek = 1,ERA = 1,YEAR = 2015,月= 11,WEEK_OF_YEAR = 1,WEEK_OF_MONTH = 5,DAY_OF_MONTH = 31,DAY_OF_YEAR = 365,DAY_OF_WEEK = 5,DAY_OF_WEEK_IN_MONTH = 5,AM_PM = 0 ,HOUR = 5,HOUR_OF_DAY = 5,MINUTE = 25,SECOND = 43,MILLISECOND = 219,ZONE_OFFSET = -18000000,DST_OFFSET = 0]
我在做什么错?
我不知道这个问题,但通常在压光机教程我看到+1的年份和月份域 –
@VivekMishra:未与年... –
是,在指数月开始0 –