• JAVA获取某个月(当月)第一天的开始时刻和某个月(当月)最后一天的最后时刻


    package com.date;
    
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    
    public class Test {
    
        /**
         * 获取某个月第一天的开始时刻
         * @param month
         * @return
         */
        public static String getFirstDayTimeOfMonth(int month) {
            Calendar cal = Calendar.getInstance();
            // 设置月份
            cal.set(Calendar.MONTH, month - 1);
            // 获取某月最小天数
            int firstDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
            // 设置日历中月份的最小天数
            cal.set(Calendar.DAY_OF_MONTH, firstDay);
            // 格式化日期,获取开始时刻
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            String firstDayOfMonth = sdf.format(cal.getTime()) + " 00:00:00";
            return firstDayOfMonth;
        }
    
        /**
         * 获得某月的最后一天的最后时刻
         * @param month  要获取的月份
         * @return
         */
        public static String getLastDayTimeOfMonth(int month) {
            Calendar cal = Calendar.getInstance();
            // 设置月份
            cal.set(Calendar.MONTH, month - 1);
            // 获取月份的最大天数
            int lastDay = 0;
            //2月份每年的天数不固定
            if (month == 2) {
                lastDay = cal.getLeastMaximum(Calendar.DAY_OF_MONTH);
            } else {
                lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
            }
            // 设置日历中月份的最大天数
            cal.set(Calendar.DAY_OF_MONTH, lastDay);
            // 格式化日期,获取最后时刻
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            String lastDayOfMonth = sdf.format(cal.getTime()) + " 23:59:59";
            return lastDayOfMonth;
        }
    
        public static void main(String[] args) {
            Calendar cal = Calendar.getInstance();
            //获取当前月份
            int month = cal.get(Calendar.MONTH) + 1;
            System.out.println(month);
            System.out.println(getFirstDayTimeOfMonth(month));
            System.out.println(getLastDayTimeOfMonth(month));
        }
    }
    -----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------ (蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)
  • 相关阅读:
    白名单执行payload之rundll32
    java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/JsonNode
    Redis key过期监听
    Kafka拦截器
    常用工具类
    Redis Pipelining
    Redis 发布订阅(Pub/Sub)
    Redis Stream
    模拟Spring自实现监听器
    Jackson
  • 原文地址:https://www.cnblogs.com/pxblog/p/13946853.html
Copyright © 2020-2023  润新知