Java时间问题
程序员文章站
2022-05-12 16:32:02
...
一。获取本月的起止时间
Calendar cal = Calendar.getInstance();
//当前日期月份
cal.add(Calendar.MONTH, 0);
//创建当前时间
Date date = new Date();
//设置时间格式为yyyy-MM-dd HH:mm:ss
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//设置当前时间,
cal.setTime(date);
//打印当前时间
System.out.println("当前时间:" + sdf.format(date));
//获取到本月起始日
int actualMinimum = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
//获取到本月结束日
int actualMaximum = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
//设置本月起始日的年月日时分秒格式
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), actualMinimum, 00, 00, 00);
//打印本月起始日的年月日时分秒格式
System.out.println("这个月的第一天是: " + sdf.format(cal.getTime()));
//设置本月结束日的年月日时分秒格式
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), actualMaximum, 23, 59, 59);
//打印本月结束日的年月日时分秒格式
System.out.println("这个月的最后一天是: " + sdf.format(cal.getTime()));