获取当前月第一天
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
System.out.println("first day:"+ new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));
获取当前月最后一天
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println("last day:" + new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));
获取当前日期
new SimpleDateFormat("yyyy-MM-dd").format(new Date());
判断当前时间是否在 9点 - 11:30 之间
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
if (calendar.get(Calendar.HOUR_OF_DAY) <= 9 || (calendar.get(Calendar.HOUR_OF_DAY) >= 11 && calendar.get(Calendar.MINUTE) <= 30 )) {
return true;
}else {
return false;
}
获取当前月第一天零时零分零秒
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new SimpleDateFormat("yyyy-MM-dd")
.parse(new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()))));
获取当天0时毫秒数
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
System.out.println(calendar.getTimeInMillis());
获取上个月
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH,-1);
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));
获取下个月
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH,1);
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime()));