java获取当月第一天和最后一天

Java中获取当前月份的第一天和最后一天可以使用Java Calendar类和Java Date类来实现。

获取当前月份的第一天:

Calendar calendar = Calendar.getInstance();  //获取当前时间
calendar.set(Calendar.DAY_OF_MONTH, 1);  //设置为当前月份的第一天
Date firstDayOfMonth = calendar.getTime();  //获取当月第一天的日期对象

上面的代码先通过Calendar.getInstance()获取当前时间,然后通过set()方法设置日期为当前月份的第一天。最后使用getTime()方法获取当月第一天的日期对象。

获取当前月份的最后一天:

Calendar calendar = Calendar.getInstance();  //获取当前时间
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));  //设置为当前月份的最后一天
Date lastDayOfMonth = calendar.getTime();  //获取当月最后一天的日期对象

上面的代码同样先通过Calendar.getInstance()获取当前时间,然后通过getActualMaximum()方法获取当前月份的最大天数,即当月最后一天。最后使用getTime()方法获取当月最后一天的日期对象。

需要注意的是,Java中Date类存在时区问题,如果需要进行时区转换或者格式化输出,建议使用Java的SimpleDateFormat类。

  •