zoukankan      html  css  js  c++  java
  • 日期——计算每月第一天和最后一天

        /**
         * @author :yk
         * @date :Created in 2021/1/4 20:02
         * @description : 计算近半年的每月第一天和最后一天 startTime2021-01-01 00:00:00  endTime2021-01-31 23:59:59
         * @return
         */
        public static JSONObject getFirstDayOfMonth(int i){
            // 获取当前年份、月份、日期
            Calendar cale = null;
            cale = Calendar.getInstance();
            // 获取当月第一天和最后一天
            SimpleDateFormat formatTemp = new SimpleDateFormat(Constants.SHORT_DATE);
            String firstday, lastday;
            // 获取当前月的第一天
            cale = Calendar.getInstance();
            cale.add(Calendar.MONTH, -i);
            cale.set(Calendar.DAY_OF_MONTH, 1);
            firstday = formatTemp.format(cale.getTime());
            // 获取当前月的最后一天
            cale = Calendar.getInstance();
            cale.add(Calendar.MONTH, -i+1);
            cale.set(Calendar.DAY_OF_MONTH, 0);
            lastday = formatTemp.format(cale.getTime());
    
            JSONObject jsonObject = new JSONObject();
            jsonObject.put(Constants.START_TIME,firstday + Constants.DAILY_START_TIME_SUFFIX);
            jsonObject.put(Constants.END_TIME,lastday + Constants.DAILY_END_TIME_SUFFIX);
    
            return jsonObject;
        }



    Constants接口
    public static final String SHORT_DATE = "yyyy-MM-dd";
    
    
    public static final String          DAILY_START_TIME_SUFFIX = " 00:00:00";

    public static final String DAILY_END_TIME_SUFFIX = " 23:59:59";
    
    
    /**
    * 开始时间
    */
    public static final String START_TIME = "startTime";

    /**
    * 结束时间
    */
    public static final String END_TIME = "endTime";
     
  • 相关阅读:
    Android 黑科技保活实现原理揭秘
    Flutter +携程=?
    图解设计模式-Prototype模式
    图解设计模式-Singleton模式
    比较B-tree索引与Hash索引
    类元数据Class Metadata
    DriverManager类
    XMLMapperBuilder类
    PooledDataSource类
    Java并发编程的艺术(笔记)
  • 原文地址:https://www.cnblogs.com/su-ke/p/14234990.html
Copyright © 2011-2022 走看看