//获取某个日期是所属周的第几天
int date = 20190107;
Integer fristWeekDay = LDateTime.getFristWeekDay(date);
System.out.println(date-fristWeekDay+1);
// 得到当前周的第一天
public static Integer getFristWeekDay(int date) throws Exception{
Date d = LDateTime.getDateByInteger(date);
Calendar instance = Calendar.getInstance();
instance.setTime(d);
// 判断是否是星期天
if(instance.get(Calendar.DAY_OF_WEEK)==1){
// 减一天查询上个星期
instance.add(Calendar.DAY_OF_MONTH, -1);
}
// 将日起设置为星期一
instance.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
Date time = instance.getTime();
return getYYYYMMDD(time);
}
public static final DateFormat FORMAT_YYYYMMDD = new SimpleDateFormat("yyyyMMdd");
// 将intyyyyMMdd转换为时间
public static Date getDateByInteger(Integer date) throws Exception{
Date parse = FORMAT_YYYYMMDD.parse(date.toString());
return parse;
}
// 得到年月日
public static Integer getYYYYMMDD(Date date){
return Integer.valueOf(FORMAT_YYYYMMDD.format(date));
}