// 获取当前时间
Calendar instance = Calendar.getInstance();
System.out.println("==================="+instance);
long time = date.getTime();
System.out.println("==================="+time);
// instance.setTimeInMillis(date.getTime());
instance.setTime(date);
// 获取当前时间是一个星期的第几天
int i = instance.get(Calendar.DAY_OF_WEEK);
// 这里的星期,1为星期日,7为星期六。我们要调整为1为周一 -1日期前推一天使第一天变第7天
if (i==1){
instance.add(Calendar.DAY_OF_MONTH,-1);
}
// 设置星期一为一星期第一天
instance.setFirstDayOfWeek(Calendar.MONDAY);
// 获得当前是新星期的第几天
int i1 = instance.get(Calendar.DAY_OF_WEEK);
// 根据日历规则,给当前日期减去星期几与一个星期第一天的差值
instance.add(Calendar.DATE,instance.getFirstDayOfWeek()-i1);
// 得到周一的日期
Date time1 = instance.getTime();
// 获取本月第一天数
Calendar firstDay = Calendar.getInstance();
firstDay.set(Calendar.DAY_OF_MONTH,1);
Date time2 = firstDay.getTime();
String firstDay2 = simpleDateFormat.format(time2);
System.out.println("======================"+firstDay2);
命名不好,见谅