获取本周,上周,本月,上月的第一天和最后一天
SaleTotalDto dto = new SaleTotalDto();
Date nowTime = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd" );
Calendar cal =Calendar.getInstance();
if (timeType.equals("today" )){
String now=sdf.format(nowTime);
dto.setbTime(now + " 00:00:00" );
dto.seteTime(now + " 23:59:59" );
result.setSuccessReulst(dto);
}
if (timeType.equals("week" )){
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.setTimeInMillis(System.currentTimeMillis());
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
String bTime = sdf.format(cal.getTime());
dto.setbTime(bTime + " 00:00:00" );
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
String eTime = sdf.format(cal.getTime());
dto.seteTime(eTime + " 23:59:59" );
result.setSuccessReulst(dto);
}
if (timeType.equals("lastWeek" )){
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.setTimeInMillis(System.currentTimeMillis());
cal.add(Calendar.DAY_OF_MONTH, -7 );
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
String bTime = sdf.format(cal.getTime());
dto.setbTime(bTime + " 00:00:00" );
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
String eTime = sdf.format(cal.getTime());
dto.seteTime(eTime + " 23:59:59" );
result.setSuccessReulst(dto);
}
if (timeType.equals("month" )){
cal.set(Calendar.DAY_OF_MONTH, 1 );
String bTime = sdf.format(cal.getTime());
dto.setbTime(bTime + " 00:00:00" );
cal = Calendar.getInstance();
cal.add(Calendar.MONTH, 1 );
System.out.println(sdf.format(cal.getTime()));
cal.set(Calendar.DAY_OF_MONTH, 0 );
String eTime = sdf.format(cal.getTime());
dto.seteTime(eTime + " 23:59:59" );
result.setSuccessReulst(dto);
}
if (timeType.equals("lastMonth" )){
cal.add(Calendar.MONTH, -1 );
cal.set(Calendar.DAY_OF_MONTH,1 );
String bTime = sdf.format(cal.getTime());
dto.setbTime(bTime + " 00:00:00" );
System.out.println(bTime);
cal =Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, 0 );
String eTime = sdf.format(cal.getTime());
dto.seteTime(eTime + " 23:59:59" );
System.out.println(eTime);
result.setSuccessReulst(dto);
}