.....
String formatStr = "yyyy-MM-dd HH:mm:ss";
DateTime now = DateTime.now().millisOfDay().withMinimumValue();
/**
* 本周第一天开始时间
*/
Date firstWeek = now.dayOfWeek().withMinimumValue().toDate();
String firstWeekStr = now.dayOfWeek().withMinimumValue().toString(formatStr);
/**
* 本周最后一天结束时间
*/
Date lastWeek = now.dayOfWeek().withMaximumValue().millisOfDay().withMaximumValue().toDate();
String lastWeekStr = now.dayOfWeek().withMaximumValue().millisOfDay().withMaximumValue().toString(formatStr);
/**
* 本月第一天开始时间
*/
Date firstMonth = now.dayOfMonth().withMinimumValue().toDate();
String firstMonthStr = now.dayOfMonth().withMinimumValue().toString(formatStr);
/**
* 本月最一天结束时间
*/
Date lastMonth = now.dayOfMonth().withMaximumValue().millisOfDay().withMaximumValue().toDate();
String lastMonthStr = now.dayOfMonth().withMaximumValue().millisOfDay().withMaximumValue().toString(formatStr);